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