CDI - 获取未经过代理的bean实例

时间:2016-12-16 18:10:44

标签: cdi java-ee-6

我想获得一个未经过代理的bean实例,以便另一个模块不会中断,因为它会抛出异常,表明我传递给它的对象不是正确的类型。

这是可能的,如果是这样的话怎么样?我不想创建对象的新实例,因为它已经保存了一些状态。我希望有一个简短快捷的方法让我从代理实例中获取实际对象。

1 个答案:

答案 0 :(得分:0)

您无法以特定方式实施特定方式,而且您不应该这样做。

您唯一能做的就是使用不需要代理的范围。两个常见的是@ javax.enterprise.context.Dependent和@ javax.inject.Singleton。

根据用例,您可以将其包装在@Dependent范围内。