Spring 構成で bean2 を作成したい状況があります。
ビーンズ.xml:
<bean id="bean1" class="...">
<property name="..." ref="..." />
</bean>
bean2 = bean1.foo()
助けていただければ幸いです。
ありがとう、ベザド
Spring 構成で bean2 を作成したい状況があります。
ビーンズ.xml:
<bean id="bean1" class="...">
<property name="..." ref="..." />
</bean>
bean2 = bean1.foo()
助けていただければ幸いです。
ありがとう、ベザド
インスタンス ファクトリ メソッドを使用できます。Spring ドキュメントの対応する章を参照してください。
<bean id="bean2" factory-bean="bean1" factory-method="foo"/>
注釈を使用している場合は、次を使用できます。
@Configuration
public class AppConfig {
@Bean
@Lazy
public Bean1 getBean1(){
return Bean1.getInstance();
}
@Bean
public Bean2 getBean2() {
return this.getBean1().newBean2(); //in your example is this.getBean1().foo();
}
}