0

我想在我的方法中注入 bean。我有远程方法(Direct Web Remoting),我需要在这个方法中注入一些 bean。我不能在字段声明部分使用@Inject 注释,因为它不起作用。甚至有可能吗?

4

2 回答 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 回答