問題タブ [spring-bean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 弱い要件: オブジェクトが初期化されていることを確認する方法
ビーンフレンドリーなクラスを書きたい。init()
私は、必要なパラメーターをコンストラクターからセッターに移動する (そして初期状態のセットアップが完了したらメソッドを使用する) 傾向を (主に Bean で) 観察しました。
Java オブジェクトと同様に、Bean インフラストラクチャーなしでクラスを使用できるようにしたいので、このメソッドは私にとって重要です。私が想像しているように、すべてのメソッドassert styleでオブジェクトの適切な状態を確認する必要があります。
上記の簡単なデモ:
より良い習慣はありますか?
web-services - JAX-WS を使用してスタンドアロン Web サービスをエクスポートすると、エラーがスローされる
リモート処理に spring jax-ws SimpleJaxWsServiceExporter を使用してスタンドアロン Web サービスを公開しているときに問題に直面しています。以下は、アプリケーションの起動時の構成とエラー メッセージです。アプリケーション サーバーとして JBoss 5.1.0 を使用しています。設定を手伝ってください。Web サービスをスタンドアロンとして公開したいので、com.sun.xml.ws.transport.http.servlet.WSSpringServlet を使用していません。
私のapplicationContext.xml
私のエンドポイントクラス:
エンドポイントが実装する私のインターフェース:
私のドメイン オブジェクト:
エラーメッセージ:
org.springframework.beans.factory.BeanCreationException: ZipEntryHandler@1724575[パス=provider.war/WEB-INF/lib/core-services- 1.0.0-SNAPSHOT.jar/module-beans/applicationContext.xml context=file:/D:/Softwares/JBoss5.1.x/jboss510/server/NEWFW_SERVER/deploy/real=file:/D:/Softwares/JBoss5 .1.x/jboss510/server/NEWFW_SERVER/deploy/provider.war/WEB-INF/lib/core-services-1.0.0-SNAPSHOT.jar/module-beans/applicationContext.xml]: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.IllegalArgumentException です: クラス com.webservices.CarServiceEndpoint$$EnhancerByCGLIB$$3002d7c には @WebService アノテーションも @WebServiceProvider アノテーションもありません
java - Spring の遅延読み込み - 1 つの Bean を読み込むと、そのクラスのすべての @Lazy Bean が読み込まれます
同じクラス タイプの 2 つの Bean を宣言しました。それらを に初期化しました@Lazy
。@Autowiring
それらの 1 つの Bean は、他の Bean も自動的に初期化しました。その振る舞いを見て私は驚いた。メカニズムについてもっと知りたいだけです。
コード
出力
出力を観察すると、isのhelloworld1
ときに Bean が初期化されていることがわかります。helloworld2
@Autowired
削除@Autowired
してテストしたところ、期待どおりの結果が得られました。どの Bean も初期化されませんでした。
spring - 春のアプリケーションセキュリティ構成ビーンスキャン
私のプロジェクトでは、カスタムの userDetailsService が必要だったので、特定のパッケージで次のように宣言します。
そして、私の application-security.xml ファイルに、component-scan を追加しました。
これは、注釈付きの Bean を見つけるのに役立ちませんでした。Bean が定義されていない例外を取得しました。
私の場合に機能した唯一の方法は次のとおりです。これはうまくいきます。
さらに面白いのは、コンポーネント スキャンと注釈の両方を保持すると、ID が重複しています (複数の Bean、ID の指定を要求する) エラーが発生したことです。
つまり、これは@Service
Bean を作成したことを意味しますが、security.xml はそれを見つけられないのでしょうか?
java - セキュリティ フィルターに Bean を注入する (Spring)
ログインする前に、コンピューター名がデータベースに登録されているかどうかをチェックするフィルターを追加しました。このために、フィルタにリポジトリを挿入します。問題は、Bean が null としてマークされ、フィルターと Bean が異なるコンテキストにあることを確認したことです。
Bean をフィルターに注入するにはどうすればよいですか?
これがビーンインジェクション
そして、これはリポジトリのメソッドを使用したい方法です