CDI / Weld SE - @Observes ContainerInitialized不起作用

时间:2011-07-21 13:26:14

标签: initialization cdi bootstrapping jboss-weld

我有Weld SE,这样引导:

   WeldContainer weld = new Weld().initialize();

以下豆子

@ApplicationScoped
public class EntityManagerStoreImpl implements EntityManagerStore {

  static {   System.out.println(" AAAAAA EMSI static"); }

  public EntityManagerStoreImpl() {
     System.out.println(" AAAAAA EMSI constructor");
  }

  public void init( @Observes ContainerInitialized containerInitialized ) {
      System.out.println(" AAAAAA EMSI init");
  }
  ...
}

根据Weld文档,应该调用init()方法。 但事实并非如此。其他豆类工作正常 什么可能是错的?

1 个答案:

答案 0 :(得分:3)

哦......我应该更仔细地阅读文档。

ContainerInitialized目前只有 从StartMain助手类中解雇。 我不喜欢这样,我希望它会被Weld.initialize()解雇。 所以我创建了https://issues.jboss.org/browse/WELD-949

(如果你和我分享这个意见,请投票。)