我想在我的方法中注入 bean。我有远程方法(Direct Web Remoting),我需要在这个方法中注入一些 bean。我不能在字段声明部分使用@Inject 注释,因为它不起作用。甚至有可能吗?
问问题
1026 次
2 回答
0
有很多方法可以做这样的事情。你运行什么容器?DWR 似乎还不支持 CDI。
Apache DeltaSpike 有一种方法可以手动注入 bean。一种方法是进行这样的调用:
EchoService echoService = BeanProvider.getContextualReference(EchoService.class, false);
另一个是在运行时丰富实际的类。看看 getBeans 中的BeanManager
.
于 2013-09-24T22:09:20.887 回答
0
使用严格的字节码检测可能是可能的,但这可能不可行。
DWR 是否会阻止您使用常规注入?
于 2013-09-24T09:08:16.570 回答