Spring:在同一个类中定义并连接bean

时间:2014-04-22 08:45:04

标签: spring

通过使用Java Config,如何在定义bean时将bean连接到同一个类中?

例如:

@Bean
public Foo foo() {
    return new Foo();
}

@Autowired
private Foo foo;

@Bean
public Bar bar() {
    return new Bar(foo);
}

注意:此代码返回错误。

1 个答案:

答案 0 :(得分:1)

@Bean
public Foo foo() {
    return new Foo();
}


@Bean
public Bar bar() {
    return new Bar(foo());
}

或者,Bar bean也可以这样配置:

@Bean
public Bar bar(Foo foo) {
    return new Bar(foo);
}