比如現在有三個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(),請問有沒有更好的做法呢?
添加回答
舉報
0/150
提交
取消
