当前位置: 首页 > 知识库问答 >
问题:

重写bean“X”的bean定义:替换[genericbeany]

赏光霁
2023-03-14

我的配置如下所示:

batch:job id="reconciliationJob" job-repository="jobRepository" restartable="true"

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

[INFO][]重写bean“ReconficationJob”的bean定义:替换[Generic bean:class[org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean];scope=;abstract=false;lazyInit=false;autowireMode=0;dependencyCheck=0;autowireCandidate=true;primary=false;factoryBeanName=null;factoryMethodName=null;initMethodName=null;destromethodName=null]与[Generic bean:class[org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean];scope=;abstract=false;lazyInit=false;autowireMode=0;dependencyCheck=0;autowirelated=true;primary=false;factoryBeanName=null;factoryMethodName=null;initMethodName=null;destroyMethodName=null]

我如何解决这个首要问题?

共有3个答案

端木桐
2023-03-14

这不是一个错误,只是一个[INFO],是Spring完成的替换;您可以看到有关“步骤”范围bean的类似内容
例如,如果有一个bean标记为

<bean id="myBean" class="path.to.beanClass" scope="step" />

这将被名为scopedTarget的bean替换。myBean
在StepScope文档和源中查找

洪雨石
2023-03-14

当Spring解析相同的applicationContext时,就会发生这种情况。xml两次。

例如,当您有重复/覆盖

要解决此问题,只保留rootapplicationContext。xml并删除子项。

宗政楚
2023-03-14

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

 类似资料:
  • 我已经从Spring Boot 1.5升级到Spring Boot 2.1.8。我做了一些测试,但现在失败了。我还在2.9版本中使用maven surefire插件,它也能正常工作,但如果有必要的话,我也将其升级到了2.22.0。 还有另一个类似于上述的类,但将Site1替换为Site2。 有一个ElementController 我得到这个例外: 我没有编写测试,这是我继承的代码,在一个代码库中

  • 我正在从Spring Boot 1.5. x升级到2.3.1。 遇到以下错误,已在Spring boot中修复。https://jira.spring.io/browse/DATAJPA-1448 尝试了以下属性解决方法,但效果不佳。 Spring主要的允许bean定义重写=true 有人面临同样的问题或解决方法吗? 以下错误 ** 更新 ** 以编程方式设置AllowBean定义覆盖有助于解决这

  • 由 Spring IoC 容器管理的对象称为 Bean,Bean 根据 Spring 配置文件中的信息创建。 我们可以把 Spring IoC 容器看作是一个大工厂,Bean 相当于工厂的产品。如果希望这个大工厂生产和管理 Bean,就需要告诉容器需要哪些 Bean,以哪种方式装配。 Spring 配置文件支持两种格式,即 XML 文件格式和 Properties 文件格式。 Properties

  • 我正在开发示例。在本例中,我正在为开发代码,并在这里定义相应的bean。 现在,当我运行应用程序时,我得到以下错误。有人能告诉我是什么问题吗? RedisApplication.java

  • 问题内容: 请考虑以下情形。我有一个带有bean的Spring应用程序上下文,该bean的属性应该是可配置的,认为或。可变的应用程序配置由单独的Bean管理,我们称之为。 管理员现在可以更改配置值,例如电子邮件地址或数据库URL,我想在运行时重新初始化配置的bean。 假设我不能只是简单地修改上述可配置bean的属性(例如,通过或构造函数注入创建),而必须重新创建bean本身。 关于如何实现这一点

  • 在执行CRUD时,我有一个RequestScope票据bean。 我有一个XHTML页面,直到现在我一直在使用它来创建新的票据;票证字段直接填充(等等) 现在我有了一个搜索表单,它列出了票证,每个票证都有一个以票证id为参数的链接。我希望支持bean从EJB/JPA(已经完成)检索票证bean并将其放入请求中。我认为有三种方法可以做到这一点: 将从JPA检索到的bean中的数据复制到注入提供的be