创建@Inject对象的顺序

jto*_*szk 5 java inject cdi

看下面的课程(请注意,它不是单身):

public MyClass() {

    @Inject private A a;
    @Inject private B b;

}
Run Code Online (Sandbox Code Playgroud)

什么对象将被创建第一ab

是否有可能确定创建对象的顺序?

Joh*_*ent 1

事实上,你可以很好地控制顺序。首先,假设它们具有正常范围(例如@RequestScoped)。其次,请B参考A。您会看到A首先实例化 ,然后B. 请注意,您需要通过您的@PostConstruct方法进行跟踪。