将“作业”作用域bean注入到单例bean中

时间:2019-03-04 15:05:10

标签: spring dependency-injection spring-batch

在执行步骤期间,我需要在服务之间共享数据。 为此,我一直想使用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'

0 个答案:

没有答案