可以(以及如何)使用EJB模块中的javax.naming.Context#lookup查找CDI托管的bean?

前端之家收集整理的这篇文章主要介绍了可以(以及如何)使用EJB模块中的javax.naming.Context#lookup查找CDI托管的bean?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以(如果是,如何?)在EJB模块中使用 javax.naming.Context#lookup查找CDI托管的bean?

我使用的是GlassFish v3.我想我可以使用@Named,但是什么是CDI托管的JNDI名称?我想从非托管POJO查找它们,所以我不能使用@Inject.

解决方法

您可以通过JNDI(java:comp / BeanManager)查找BeanManager,然后使用从BeanManager关闭的JSR299 API获取对受管Bean的上下文引用.

JSR299托管的bean不可用于直接的JNDI查找.

猜你在找的Java相关文章