在EJB的抽象超类中使用@Resource注入是否可以?

时间:2015-01-07 08:49:21

标签: java-ee inheritance ejb code-injection wildfly-8

我们有多个EJB继承自抽象超类。 在这个抽象的超类中,我们通过@Resource注释注入一个资源。 一切正常,但在Jboss Wildfly(8.2.0)中,它在启动日志中给我们警告:

  

非ejb不支持@xxource类型xxx的注入   组件。

所以我想知道在抽象类中使用@Resource注释是否完全安全?

请注意,在这个抽象类中,我们还有@EJB注入,我们根本没有警告。

1 个答案:

答案 0 :(得分:-2)

我的猜测是你得到这个警告,因为你无法保证只有EJB类继承自你的抽象超类。

为避免将来出现问题,您可以编写一个单元测试,它遍历扩展基类的所有类(通过反射)并检查 @Stateless / @Stateful - 注解。 此测试必须包含在依赖于您的基类项目的所有项目中。