覆盖bean'X'的bean定义:替换[Generic bean Y]

prz*_*acy 13 spring-batch

我有如下配置:

batch:job id="reconciliationJob" job-repository="jobRepository" restartable="true"
Run Code Online (Sandbox Code Playgroud)

在应用程序上下文启动期间,我在日志中收到类似的内容:

[INFO] [] []覆盖bean'reconciliationJob'的bean定义:替换[Generic bean:class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean]; 范围=; 抽象= FALSE; lazyInit = FALSE; autowireMode = 0; dependencyCheck = 0; autowireCandidate = TRUE; 初级= FALSE; factoryBeanName = NULL; factoryMethodName = NULL; initMethodName = NULL; 使用[Generic bean:class [org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean]; destroyMethodName = null]; 范围=; 抽象= FALSE; lazyInit = FALSE; autowireMode = 0; dependencyCheck = 0; autowireCandidate = TRUE; 初级= FALSE; factoryBeanName = NULL; factoryMethodName = NULL; initMethodName = NULL; destroyMethodName =空]

我怎样才能解决这个最重要的问题?

Lak*_*ula 7

我得到了同样的错误.我的问题是我用@Service标记了类,然后在其中一个@Configuration类中用一个同名的类来创建一个@Bean.


Luc*_*cci 3

这不是一个错误,只是一个 [INFO] 并且是 Spring 完成的替换;您可以看到有关“step”作用域 bean 的类似内容。
例如,如果您有一个标记为

<bean id="myBean" class="path.to.beanClass" scope="step" />
Run Code Online (Sandbox Code Playgroud)

这将被名为 name 的 bean 替换scopedTarget.myBean
查找StepScope文档和源代码