服务的@Resource注解不会注入子类,除非我在子类中显式包含@Component注解。有没有一种方法可以请求一个子类与父@Resource“连接”在一起,而不需要在每个子类中添加注释?我发现这一点的方法是创建一个子类,但没有包含@Component注释。我很快就面对了可怕的NPE。
发布于 2010-03-05 01:53:53
@Component
注释只适用于声明它的类,而不适用于它的子类(我猜是出于性能原因:否则它将需要遍历要扫描的每个类的所有祖先)。
作为一种解决办法,您可以在<context:component-scan>
中为父类声明一个assignable
过滤器
<context:component-scan base-package = "...">
<context:include-filter type = "assignable" expression = "... your parent class ..." />
</context:component-scan>
https://stackoverflow.com/questions/2380679
复制相似问题