Java - Inject Bean里面的方法

时间:2013-09-24 08:57:15

标签: java cdi inject dwr

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

2 个答案:

答案 0 :(得分:0)

使用严格的字节码检测可能是可能的,但这可能不可行。

DWR是否阻止您使用常规注射?

答案 1 :(得分:0)

有很多方法可以做这样的事情。你跑什么容器? DWR似乎还不支持CDI。

Apache DeltaSpike有一种可以手动注入bean的方法。一种方法是这样做一个电话:

EchoService echoService = BeanProvider.getContextualReference(EchoService.class, false);

另一个是在运行时丰富实际的类。在BeanManager中查看getBeans。