比如现在有三个bean A B C,A有成员B,B有成员C。A初始化时需要调用B的某个方法,B初始化时需要调用C的某个方法,调用这些方法的前提是该类已经初始化完毕,否则会出现异常
class A{
B b;
void init(){
...
b.foo();
...
}
}
class B{
C c;
void init(){
...
c.foo();
...
}
}
在XML中已配置好了注入关系,但如果把初始化代码直接写在构造函数中,会有成员为空的情况。后改在afterPropertiesSet方法中初始化成员,但仍不能保证初始化顺序是C->B->A
目前的做法是在foo()中判断该类有没有被初始化,没有则调用init(),请问有没有更好的做法呢?
慕哥9229398
慕工程0101907
相关分类