我在我的项目中使用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吗?
答案 0 :(得分:0)
如果在运行时您的CommonService类在类路径上并且在您使用component-scan指定的基本包中,那么您应该很高兴。尝试使用@Autowired而不是@Resource。