【发布时间】:2016-02-18 20:29:37
【问题描述】:
在 Java EE(6)/CDI 中获取对封闭范围的引用的正确方法是什么? (考虑调试。)
【问题讨论】:
标签: jakarta-ee cdi java-ee-6
在 Java EE(6)/CDI 中获取对封闭范围的引用的正确方法是什么? (考虑调试。)
【问题讨论】:
标签: jakarta-ee cdi java-ee-6
不完全确定您的问题是什么意思,但如果您希望访问给定范围内当前活动的上下文,您可以随时访问
@Inject
private BeanManager beanManager;
...
beanManager.getContext(MyScopeAnnotation.class);
如果你想发现当前 bean 的作用域,你可以调用
beanManager.getBeans(MyClass.class).iterator().next().getScope();
缺点是这种方法不会让您知道是否有人在注入点覆盖了范围。
【讨论】: