`
sesame-test
  • 浏览: 36971 次
社区版块
存档分类
最新评论

spring在不同文件中,定义两个同名bean的处理和问题

阅读更多

在一个别人的应用中开发,发现每个bean在不同的文件中都定义了。但是启动没有问题,且应用正常,比较诡异。看了下日志,发现有

2013-12-13 10:26:44,225 [] Catalina-startStop-1 INFO  context.InheritableListableBeanFactory - Overriding bean definition for bean 'miaoItemUserManager': replacing [**** defined in ServletContext resource [/WEB-INF/classes/beans/brandsale/***.xml]] with [*** defined in ServletContext resource [/WEB-INF/classes/beans/brandsale/***.xml]]

 

 

根据日志,应该是bean的定义被overriding,所以没有问题。

 

如果不希望出现这个问题,可以通过下面一篇文章解决:

spring bean id重复覆盖的问题解决

 

分享到:
评论

相关推荐

    spring 配置文件简单说明

    在Spring中,`<beans>`和`<bean>`元素是两个非常重要的元素,它们分别用于定义整个配置上下文和单个Bean的属性。 首先,我们来看`<beans>`元素。它作为配置文件的根元素,提供了几个全局属性来控制所有包含的Bean的...

    Spring和SpringMVC父子容器关系

    Spring框架是Java开发中广泛应用的一个轻量级框架,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。SpringMVC则是Spring框架的一个模块,专为构建Web应用...

    spring中bean id相同引发故障的分析与解决

    在这种情况下,即使`beans.xml`先被加载,`beans2.xml`中的`userConfiguration` Bean也会覆盖掉`beans.xml`中的同名Bean,因此在使用`@Autowired`注解注入`UserConfiguration`时,注入的是`beans2.xml`中的配置,而...

    Spring创建Bean的过程

    在 Spring 中,Bean 的创建过程可以分为两部分:Bean 的定义和 Bean 的实例化。 首先,开发者需要定义 Bean,定义的方式可以通过 XML 文件或 Java configuration 来实现。例如,在 XML 文件中,可以使用 `<bean>` ...

    spring 的属性管理

    Spring允许开发者定义多个属性源,例如从不同的文件、环境变量或系统属性中加载属性。这些属性源可以按照优先级排序,使得在多个源中存在相同属性时,高优先级的源中的属性会覆盖低优先级源的同名属性。 2. **`...

    SpringIoc注入

    例如,如果有两个同名接口的实现类,那么必须使用`@Qualifier`来指定具体使用哪一个。 **五、XML配置文件中的注入** 在传统的Spring配置中,依赖注入是通过XML配置文件完成的。例如: ```xml <bean id="service" ...

    09-1Spring整合MyBatis.rar

    在IT行业中,Spring框架和MyBatis是两个非常重要的组件,它们在开发Java Web应用程序时起着关键作用。Spring是一个全面的开源应用框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,而...

    spring2.5.6源码

    接下来我们打开XmlBeanDefinitionReader的loadBeanDefinitions方法,我们可看到在这个方法里代码就一行,调用了一个同名不同参的方法,而参数是EncodedResource的一个实例,这个类实际上是Resource的一个包装类,...

    SpringBoot系列之 PropertySource用法的简介.docx

    总结起来,`@PropertySource`和`@ConfigurationProperties`是Spring Boot中处理非默认配置文件的强大工具,它们使得属性管理变得简单且灵活,可以轻松地处理各种复杂的配置场景。理解并熟练运用这两个注解,能帮助...

    java常用面试题及答案

    - 同一类中方法重载:在同一类中定义多个同名但参数列表不同的方法。 2. **String对象比较** 当比较字符串对象时,如`s5 == s2`,这实际上是检查两个引用是否指向内存中的同一个对象。在这种情况下,`s2`在编译时...

    简单了解Spring beanfactory循环依赖命名重复2大属性

    本文将深入探讨Spring BeanFactory中的两个关键属性——`allowBeanDefinitionOverriding`和`allowCircularReferences`,以及它们如何影响循环依赖和bean名称重复的情况。 首先,`allowBeanDefinitionOverriding`...

    spring-context-hierarchy-tests:一个游乐场,可在您不想每次因模拟豆而刷新上下文时找出使用上下文层次结构的方式

    3. **Bean的定义与作用域**:在不同层级的ApplicationContext中定义同名bean,Spring会根据作用域来决定使用哪个bean。例如,单例(singleton)bean在整个层次结构中只有一个实例,而原型(prototype)bean在每次...

    从J2SE到J2EE知识点介绍

    方法重载允许在同一个类中定义多个同名但参数列表不同的方法,而方法覆盖则是在子类中重新定义父类的方法。 6. **接口(Interface)**:接口定义了一组方法签名,是实现多继承的手段。内部类(Inner Class)可以在...

    金九银十Java综合面试总结.pdf

    重载(Overload)是指在同一个类中定义多个同名方法,通过不同的参数列表区分。 10. **禁止继承**:使用`final`关键字声明类,可防止该类被继承。 11. **Integer类型**:Integer是Java的包装类,是引用类型,它...

    软通动力Java笔试题1

    Overload是方法的重载,指的是在同一个类中定义多个同名的方法,但这些方法的参数列表不同。Override是方法的重写,指的是在子类中重新定义父类中的方法。Overload方法可以改变返回值类型,而Override方法不能改变...

    java面试题

    答:Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts2以核心控制器FilterDispatcher为基础,包含了框架内部的控制流程和处理机制。 ...

    校验框架1

    首先,在action类所在的包下创建一个与action类同名的类(例如`AddNewsAction`对应`AddNewsAction-validation.xml`),然后在这个XML文件中定义校验规则。每个规则对应一个字段,可以设置必填、长度、格式等条件。...

    【自虐1.2】Srping+MyBatis完成CRUD

    【自虐1.2】Spring+MyBatis完成CRUD 在现代Web开发中,Spring框架和MyBatis作为两大核心组件,常被用来构建高效、灵活的...在持续学习和实践中,开发者能够更深入地掌握这两个框架的精髓,提高开发效率和应用质量。

    java知识点.pdf

    方法重载是在同一个类中通过不同的参数列表实现多个同名的方法;方法覆盖则是在子类中重新定义父类中的方法。 **2. 内存分析** - 在Java中,内存管理是至关重要的,主要分为堆内存和栈内存。堆内存用于存放对象...

Global site tag (gtag.js) - Google Analytics