在执行步骤期间,我需要在服务之间共享数据。
为此,我一直想使用job
范围。
我怎么无法将作业范围的bean注入(autowire
到单例服务bean中
<bean class="org.springframework.batch.core.scope.JobScope" />
<bean id="jobAttributeHolder" class="com.example.artifact.beans.JobAttributeHolder" scope="job"/>
以及在我的服务bean中
@Autowired
@Qualifier("jobAttributeHolder")
private JobAttributeHolder jobAttributeHolder;
这给我一个错误BeanNotOfRequiredTypeException
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'jobAttributeHolder' is expected to be of type 'com.example.artifact.beans.JobAttributeHolder' but was actually of type 'com.sun.proxy.$Proxy33'