問題タブ [spring-ioc]
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 - 春の設定ファイル関係?
spring3.x を使用しています。アプリケーションに以下の構成ファイルがあります。
web.xml
私の質問は、どの種類の豆を保持する必要があるか、applicationContext.xml
またどの種類の豆を保持する必要があるspring-ws-servlet.xml
かということです。なぜ両方が必要なのですか?全部残してapplicationContext.xml
削除しspring-ws-servlet.xml
ましょうか?
両方ある場合、一方を別のものにインポートする必要がありますか? 私を助けてください。
ありがとう!
java - Spring プロトタイプ Bean の作成は、シングルトンの作成よりも高速ですか?
プロトタイプ Bean は、シングルトン Bean よりもスプリング コンテナーによって高速に作成されますか? はいの場合はいくらですか?
たぶん、質問の背景。多くの Bean 定義を含むコンテキスト定義があるとします。そして、アプリケーションは「短時間実行タスク」です。すべての Bean をプロトタイプとして定義することで、コンテキストの作成を高速化できるかどうか疑問に思います。この場合、それらがシングルトンであるかどうかは問題ではないためです。
java - Spring Controller の注入されたプロパティが Null になる
「ファイルリソースをSpring Beanに注入する」と非常によく似た状況があります
いくつかの .jasper コンパイル済みファイルを使用するコントローラーがあり、それらをそのように宣言しています
そして、私のコンテキスト構成ファイルで
関数にブレークポイントを設定すると、setQuoteTemplate()
関数が呼び出されResource
、コンテナーを初期化するときにオブジェクトが適切に設定されます。しかし、実際にコントローラーを叩くquoteTemplate
とnullになります。
私は、コントローラーがシングルトンであることを理解しています。私の理解にギャップがない限り、コントローラーが処理する URL にアクセスすると、コンテナーの初期化中に設定された値が null になる理由がわかりません。
編集:
ありがとう @Sotirios Delimanolis
私はそのようにBeanを宣言することになりました:
そして、@Autowire
そのような依存関係をingします
@Qualifier
Bean として宣言された複数のResource
実装クラスがあり、これにより正しいものが使用されるようになるため、使用されます。
java - プロパティファイルからの値のリストを含むコンストラクターでSpring Beanを作成します
.properties ファイルから取得したリスト値のパラメーターを使用して Spring Bean を記述する適切な方法を教えてください。
java - JavaConfig を介して Bean パラメーターを設定する場合、@Component をドロップする必要がありますか? 別の方法はありますか?
@Component で注釈が付けられた Spring Bean があります。しかし、Bean パラメーターを設定/指定したい。私が知る限り、アノテーションを使い続けたい場合の唯一の選択肢は、Bean がインスタンス化されるときに @Configuration クラスを使用してパラメーターを指定することです。ただし、その場合、Bean を宣言するのは @Configuration クラス次第であるため、@Component を削除する必要があります。
基本的に、 @Configuration と @Component の使用は相互に排他的であるように見えます。同様に、XML で Bean を宣言し、@Component で注釈を付けることも相互に排他的です。
クラス自体 (@Component で注釈が付けられていて、特別な初期化を必要としない場合) と JavaConfig クラス内の 2 つの場所で宣言を行うのは少し面倒です。このように見えるのは私だけでしょうか?または、@Comonent アノテーションを使用しながらパラメーターを指定する方法はありますか?
spring - Spring @PreDestroy メソッド
スコープ付きBeanで@PreDestroy
のみ機能することがわかりました。スコープ Beansingleton
で使用すると何が問題になるかを考えていました。prototype
なにか???私はそうは思わない。作成されたすべての Bean への参照を保持する必要があるため、これは春には実装されていないと思います。私が間違っているか教えてください
java - コンポーネントスコープのシングルトンを実装する最良の方法は何ですか?
データを処理する必要があるたびに Task クラスのインスタンスを作成するアプリケーションがあるとします。タスク インスタンスには他のサービスが注入されていますが、このすべてのサービスとタスク オブジェクト自体は、1 つのタスク インスタンス内で一意です。もちろん、一部のグローバル サービスもインジェクトされていますが、それらは真のアプリケーション全体のシングルトンです。だから私の質問は、そのローカル (またはスコープ) シングルトン インスタンスの注入を構成する最良の方法は何ですか? 私は主に子コンテキストを使用することを考えていますが、それを適切に構成する方法はまだ問題です。もう 1 つ言及することは、注釈と Java ベースの構成を使用することです。
spring - Spring Returning が熱心にキャッシュされている - 循環参照の結果
私が取り組んでいるアプリケーションの 1 つで問題に取り組んでいます。以下のエラーが表示されます。
このエラーが発生する理由を理解できませんでした。また、オブジェクト グラフのどこに循環参照が存在するかを特定できませんでした。
参考までに、quoteManager には onlineManager があり、cdmManager があります。
これを解決する方法を教えてください