【发布时间】:2015-05-29 05:43:56
【问题描述】:
我在 java se 上使用weld+paxcdi。我可以使用
获得对 beanManager 的引用@Inject
BeanManager beanManager;
但是,很明显,我只能在由 CDI 容器管理的对象中使用这种方式。如何在 new 创建的对象中获取对 beanmanager 的引用?
【问题讨论】:
-
CDI.current().getBeanManager() 不工作吗?参照。 blogs.oracle.com/arungupta/entry/…
-
@Hein Blöd 抛出原因:java.lang.IllegalStateException: Unable to access CDI at javax.enterprise.inject.spi.CDI.current(CDI.java:65)
-
我忽略了您使用的是 Java SE;那么,您是否按照reference manual 中的说明进行操作?
标签: java cdi jboss-weld pax