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