2

我有 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()应该调用该方法。但事实并非如此。其他豆子工作正常。
有什么问题?

4

1 回答 1

3

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

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

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

于 2011-07-21T15:59:11.017 回答