-1
Java列表中,我有以下豆,我想在另一个班级已经自动连接:自动装配在春季
@Scope("job")
@Component
public class PublicCompanyHolder {
private List<File> publicCompanyList;
public List<File> getPublicCompanyList() {
return publicCompanyList;
}
public void setPublicCompanyList(List<File> publicCompanyList) {
this.publicCompanyList = publicCompanyList;
}
}
我的Spring配置是这样的:
<bean id="publicCompanyHolder" class="com.sample.bean.PublicCompanyHolder" >
<property name="publicCompanyList" ref="publicCompanyList" />
</bean>
<bean id="publicCompanyList" class="java.util.List" />
这是正确的方法做到这一点。在另一类简单地说:
@Autowired
private PublicCompanyHolder publicCompanyHolder;
我想使用该类。请让我知道。
出了什么问题,你有什么?当你尝试时发生了什么? –
我得到以下错误 - 在类路径资源[applicationBatchContext.xml]中定义名称为'publicCompanyHolder'的bean时出错:无法在设置bean属性'publicCompanyList'时解析对bean'publicCompanyList'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationBatchContext.xml]中定义的名称为'publicCompanyList'的bean中创建bean时出错。 – user5053360
我能解决这个问题。有两个问题。一个是需要使用的类而不是一个接口(List)。第二,扫描需要在spring配置文件中启用的包。 – user5053360