在Java EE(6)/ CDI中获取对封闭范围的引用的正确方法是什么? (考虑调试。)
答案 0 :(得分:1)
不完全确定您对该问题的意思,但如果您希望能够访问给定范围内当前活动的上下文,则可以随时
@Inject
private BeanManager beanManager;
...
beanManager.getContext(MyScopeAnnotation.class);
如果您正在寻找当前bean所在的范围,可以致电
beanManager.getBeans(MyClass.class).iterator().next().getScope();
缺点是这种方法不会让你知道是否有人在注射点覆盖范围。