【发布时间】:2018-02-10 06:15:07
【问题描述】:
我有一个与父类 S 相同的 bean 依赖层次结构:
A -> B -> C
其中 Bean A 包含 bean B,bean B 包含 C,代码结构如下:
public class A extends S {
private S successor;
}
public class B extends S {
private S successor;
}
public class C extends S {
private S successor;
}
在实施时我有
A a = new A();
B b = new B();
C c = new C();
a.successor = b;
b.successor = c;
我在这里真正想做的是在Configuration中设置所有上面的bean创建和依赖关系,而不是在代码中硬编码;类似:
@Configuration
public class MyConfig {
@Bean
public A a {
return new A();
}
@Bean
public B b {
B b = new B();
A a; // somehow get the bean A here
a.successor = b;
}
@Bean
public C c {
C c = new C();
B b; // somehow get the bean b here
b.successor = c;
}
}
关于如何使用 Spring Boot 依赖注入解决此问题的任何意见?
【问题讨论】:
标签: java spring spring-boot dependency-injection aop