Java EE 6 @Inject懒惰?

Oli*_*POP 5 java dependency-injection inject cdi java-ee-6

我正在做一些重构和审查我们正在开发的应用程序.在这样做时我发现注入了更多的豆子,我认为以懒惰方式装载它们会更适合它们的目的.我使用的是Java EE 6,并且倾向于使用比EJB注入更多的CDI.

所以问题是是否有可能懒得注入豆子,如果是这样,你怎么能这样做?

Jan*_*ski 13

怎么样使用

@Inject
private Instance<?> lazyProvider;
Run Code Online (Sandbox Code Playgroud)

这允许获取"?"的实例 什么时候需要通过

lazyProvider.get();
Run Code Online (Sandbox Code Playgroud)