問題タブ [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.
spring - コンストラクター引数を必要とするBeanを@Autowireする方法はありますか?
私はSpring3.0.5を使用しており、クラスメンバーには可能な限り@Autowireアノテーションを使用しています。自動配線する必要があるBeanの1つには、コンストラクターへの引数が必要です。Springのドキュメントを調べましたが、コンストラクターの引数に注釈を付ける方法への参照が見つからないようです。
XMLでは、Bean定義の一部として使用できます。@Autowireアノテーションに同様のメカニズムはありますか?
元:
この例では、@ Autowireアノテーションを使用してMyBeanServiceの「constrArg」の値を指定するにはどうすればよいですか?これを行う方法はありますか?
ありがとう、
エリック
java - Springはservlet-contextとcontextConfigLocationBeanの間でBeanを認識できません
私は春のMVCプロジェクトを次のように設定しています:
configuration-context.xmlでBeanを作成し、servlet-context.xmlでBeanを参照すると、それが見つかりません。これらは2つの異なるコンテキストとして作成されていますか?なぜこれが起こるのですか/一般的にこのように機能しますか?
java - データソースを Jdbctemplate Bean に追加すると例外がスローされる
春と豆の設定を学ぼうとしています。
DB 関連の機能を提供するいくつかのクラスを用意する予定なので、それぞれに JdbcTemplate クラスが必要です。そのため、シングルトン JdbcTemplate クラスを DB 関連クラスのそれぞれに注入する Bean 構成を作成したいと考えています。
次の Bean 構成を作成しました。
constructor-args
パラメータをjdbcTemplateに追加すると、問題が発生します。jdbctemplate は、コンストラクターへのパラメーターとしてデータソースを受け取る必要があります。しかし、そのプロパティを追加してアプリケーションを実行しようとすると、これは私が得ている例外です:
私は何が欠けていますか?
ありがとう!
spring - Spring Bean プロファイルを含めずに Maven プロジェクトをビルドする
Spring Bean プロファイルを使用して、各データソース環境を分離します。
そして、次のコマンドを使用してjarファイルを作成し、プロファイルを指定します
しかし、jarファイルを実行すると、dataSourceの定義がないというエラーが発生しました。Maven は Spring プロファイルを使用して jar を構築していないようです。
dataSource を使用するように Maven または Spring peofile を構成するにはどうすればよいですか?
どうも
java - HazelcastInstance Bean - 適切な破棄方法は何ですか?
destroy-method
これは、HazelcastInstance
Bean 定義でを定義する方法に関する質問です。
hazelcast 1.9 以降、このHazelcastInstance.shutdown()
メソッドは非推奨になりました。
現在、次のことはできないようです。以下は OSGI 設計図からの Bean 定義です (Spring と同様の方法で Bean を定義しますが、まったく同じ方法ではありません)。
コードを介して hazelcastInstance をシャットダウンする適切な方法は次のようになります。
destroy-method="getLifecycleService().shutdown()"
...しかし、私のビーン定義で宣言することはできません。シンプルな (public、void) destroy メソッドが必要です。
ラッパー クラスを書きたくない場合、destroy メソッドを使用してヘーゼルキャスト インスタンスを破棄する適切な方法はありますか?
注: HazelcastClient はshutdownAllメソッドを提供しているためdestroy-method="shutdownAll"
、その場合は実際に可能です。
HazelcastInstance で同じことができないのはなぜですか? 何か不足していますか?
助けてくれてありがとう。
java - 新しい ClassPathXmlApplicationContext の代わりにサーブレットに直接注入する
多くのサーブレットを含む大きな Java プロジェクトがあります。また、各サーブレットは、次のコマンドを使用して同じ Bean ファイルからオブジェクトを取得する必要があります。
そして、私は使用します
それらのいくつかは、同じオブジェクトを取得する必要さえあります。
問題は、Bean ファイルを手動で読み取らずに、必要なオブジェクトをサーブレットに直接注入できるかどうかです。
各サーブレットは web.xml で構成されます。
この問題に関する情報をいただければ幸いです。
ありがとう
spring-mvc - Bean 参照のリストを Bean 定義に動的に追加する
ApplicationContextAware インターフェイスを使用して、ApplicationContext にいくつかの Spring Bean を動的に登録しようとしています。BeanDefitionBuilder を使用して Bean 定義を作成し、それらを DefaultListableBeanFactory.registerBeanDefinition() に登録します。私が構築しようとしている Bean は、XML では次のようになります。
上記の (bean1, bean2, bean3) の BeanDefinitions のリストが利用可能です。使おうとすると
私はエラーで終わります
Bean 参照のリストを自分の compositeBean にプログラムで追加するにはどうすればよいですか?