【发布时间】:2016-03-18 07:04:36
【问题描述】:
在下面的代码中,是否使用Bar 的两个不同实例在foo.setBar(bar()) 和blah.setBar(bar()) 内调用bar()?还是使用a bean instance 或Bar 代替?如果是 bean 实例,Spring 是如何自动完成的呢?是通过代理实现的吗?
@Configuration
public class AppConfig {
@Bean
public Foo foo() {
Foo foo = new Foo();
foo.setBar(bar());
return foo;
}
@Bean
public Bar bar() {
return new Bar();
}
@Bean
public Blah blah() {
Blah blah = new Blah();
blah.setBar(bar());
return blah;
}
}
【问题讨论】: