2016-09-19 5 views
0

spring.xmlは、初期化値なしで宣言されているBeanをどのように扱いますか?つまり、その特定のBean IDのspring.xmlのBeanにはプロパティが設定されていません。Spring xml related

1)スプリングコンテナでBeanを作成できますか?

2)spring.xmlで宣言されている2つのbean(id = beanAとbeanB)をいずれかのbeanの初期値なしで使用すると、beanBをbeanAに挿入することは可能ですか?同じspring.xmlやアノテーションは何ですか?

+0

春には多くの魔法が含まれますが、プロパティを設定しないと、クラスコンストラクタはそのまま初期化されます)。そして、BeanBに任意のプロパティを指定せずにbeanBにbeanBを挿入するにはどうすればよいですか? –

答えて

0
  1. デフォルトコンストラクタが利用可能である限り(またはパラメータなしで定義されている)、Beanを作成することができます。 (Java default constructorを参照してください)

  2. 確かに、プログラムでコードに挿入することができます。通常はxmlで行うような豆を定義します。コンテキストからそれらを取得し、それらを設定します。しかし、あなたがXML configでそれをやることができるときに、なぜそれをしたいのですか?あるいは、Java DSLの設定でこれを行うこともできます。

0

1)春のコンテナは、Beanを作成することができるだろうか?

デフォルトのコンストラクタがある場合は、そのBeanを使用してそのBeanを作成します。

2)spring.xmlで宣言されている2つのbean(id = beanAとbeanB)をいずれかのbeanの初期値なしで使用すると、beanBにsayBを挿入できますか?同じspring.xmlやアノテーションは何ですか?あなたは<property name=xyz ref=beanBID>仮定XYZを使用してbeanAでbeanBを注入することができるXMLで

はbeanBとbeanBId XMLにbeanBを参照してくださいを参照beanAのフィールド名です。アノテーションを使用すると、 '@ Resource/@ Autowired/@ Inject/etc `のようになります。

関連する問題