2015-08-13 113 views
-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; 

我想使用该类。请让我知道。

+0

出了什么问题,你有什么?当你尝试时发生了什么? –

+0

我得到以下错误 - 在类路径资源[applicationBatchContext.xml]中定义名称为'publicCompanyHolder'的bean时出错:无法在设置bean属性'publicCompanyList'时解析对bean'publicCompanyList'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[applicationBatchContext.xml]中定义的名称为'publicCompanyList'的bean中创建bean时出错。 – user5053360

+0

我能解决这个问题。有两个问题。一个是需要使用的类而不是一个接口(List)。第二,扫描需要在spring配置文件中启用的包。 – user5053360

回答

相关问题