我可以从JAR文件中注入spring bean吗?

时间:2012-09-26 06:54:14

标签: annotations spring-3

我在我的项目中使用Spring 3.然后当我从JAR文件中注入spring bean时遇到问题。在JAR文件中,有类似的类

package test;

@Service("CommonService")
public class CommonService {
}

我已经像这样使用它了;

package com.java.test.app;

@Service(value = "OtherService")
public class OtherService {
    @Resource(name = "CommonService")
    private CommonService service;
}

在我的spring-beans.xml中;

<context:component-scan base-package="com.java.test.app, test">
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>

但是@Resource注释不起作用。我可以从JAR文件中注入spring bean吗?

1 个答案:

答案 0 :(得分:0)

如果在运行时您的CommonService类在类路径上并且在您使用component-scan指定的基本包中,那么您应该很高兴。尝试使用@Autowired而不是@Resource。