我需要一個Component在另一個之前被初始化。隨着@DependsOn它會是這個樣子:Spring @DependsOn註釋是否存在「還原」?
@Component("beana")
public class BeanA{
@PostConstruct
void init(){
// do smth
}
}
@Component("beanb")
@DependsOn("beana")
public class BeanB{
@PostConstruct
void init(){
// do smth
}
}
我現在要告訴BeanB,這取決於BeanA的初始化。 我的問題是,我不希望BeanB知道BeanAs存在(例如,當BeanB只是在初始化時發佈EventBus中的事件並且BeanA處理這些事件時)。我想在BeanA中使用一個註釋,聲明它應該在BeanB之前初始化。所以它會是這樣的:
@Component("beana")
@RequiredBy("beanb")
public class BeanA{
@PostConstruct
void init(){
// do smth
}
}
@Component("beanb")
public class BeanB{
@PostConstruct
void init(){
// do smth
}
}
是否有任何Spring註釋或可能性來處理它是這樣的?
使用'@ Order'註解 – pvpkiran