在Java EE 6 / CDI中,获取对封闭范围的引用的正确方法是什么

时间:2015-11-17 12:52:38

标签: java-ee cdi java-ee-6

在Java EE(6)/ CDI中获取对封闭范围的引用的正确方法是什么? (考虑调试。)

1 个答案:

答案 0 :(得分:1)

不完全确定您对该问题的意思,但如果您希望能够访问给定范围内当前活动的上下文,则可以随时

@Inject
private BeanManager beanManager;

...

    beanManager.getContext(MyScopeAnnotation.class);

如果您正在寻找当前bean所在的范围,可以致电

    beanManager.getBeans(MyClass.class).iterator().next().getScope();

缺点是这种方法不会让你知道是否有人在注射点覆盖范围。