問題タブ [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.

0 投票する
2 に答える
159 参照

java - 弱い要件: オブジェクトが初期化されていることを確認する方法

ビーンフレンドリーなクラスを書きたい。init()私は、必要なパラメーターをコンストラクターからセッターに移動する (そして初期状態のセットアップが完了したらメソッドを使用する) 傾向を (主に Bean で) 観察しました。

Java オブジェクトと同様に、Bean インフラストラクチャーなしでクラスを使用できるようにしたいので、このメソッドは私にとって重要です。私が想像しているように、すべてのメソッドassert styleでオブジェクトの適切な状態を確認する必要があります。

上記の簡単なデモ:

より良い習慣はありますか?

0 投票する
0 に答える
792 参照

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 アノテーションもありません

0 投票する
4 に答える
21746 参照

java - Spring の遅延読み込み - 1 つの Bean を読み込むと、そのクラスのすべての @Lazy Bean が読み込まれます

同じクラス タイプの 2 つの Bean を宣言しました。それらを に初期化しました@Lazy@Autowiringそれらの 1 つの Bean は、他の Bean も自動的に初期化しました。その振る舞いを見て私は驚いた。メカニズムについてもっと知りたいだけです。

コード

出力

出力を観察すると、isのhelloworld1ときに Bean が初期化されていることがわかります。helloworld2@Autowired

削除@Autowiredしてテストしたところ、期待どおりの結果が得られました。どの Bean も初期化されませんでした。

0 投票する
1 に答える
1050 参照

spring - 春のアプリケーションセキュリティ構成ビーンスキャン

私のプロジェクトでは、カスタムの userDetailsS​​ervice が必要だったので、特定のパッケージで次のように宣言します。

そして、私の application-security.xml ファイルに、component-scan を追加しました。

これは、注釈付きの Bean を見つけるのに役立ちませんでした。Bean が定義されていない例外を取得しました。

私の場合に機能した唯一の方法は次のとおりです。これはうまくいきます。

さらに面白いのは、コンポーネント スキャンと注釈の両方を保持すると、ID が重複しています (複数の Bean、ID の指定を要求する) エラーが発生したことです。

つまり、これは@ServiceBean を作成したことを意味しますが、security.xml はそれを見つけられないのでしょうか?

0 投票する
0 に答える
178 参照

java - セキュリティ フィルターに Bean を注入する (Spring)

ログインする前に、コンピューター名がデータベースに登録されているかどうかをチェックするフィルターを追加しました。このために、フィルタにリポジトリを挿入します。問題は、Bean が null としてマークされ、フィルターと Bean が異なるコンテキストにあることを確認したことです。

Bean をフィルターに注入するにはどうすればよいですか?

これがビーンインジェクション

そして、これはリポジトリのメソッドを使用したい方法です