Spring处理id相同的bean
2016-06-07 16:26
190 查看
在同一个配置文件中,不能存在id相同的两个bean,否则会报错。
但是在两个不同的spring配置文件中,可以存在id相同的两个bean,启动时,不会报错。这是因为spring ioc容器在加载bean的过程中,类DefaultListableBeanFactory会对id相同的bean进行处理:后加载的配置文件的 bean,覆盖先加载的配置文件的bean。DefaultListableBeanFactory类中,有个属性 allowBeanDefinitionOverriding,默认值为true,该值就是用来指定出现两个bean的id相同的情况下,如何进行处理。 如果该值为false,则不会进行覆盖,而是抛出异常。
但是在两个不同的spring配置文件中,可以存在id相同的两个bean,启动时,不会报错。这是因为spring ioc容器在加载bean的过程中,类DefaultListableBeanFactory会对id相同的bean进行处理:后加载的配置文件的 bean,覆盖先加载的配置文件的bean。DefaultListableBeanFactory类中,有个属性 allowBeanDefinitionOverriding,默认值为true,该值就是用来指定出现两个bean的id相同的情况下,如何进行处理。 如果该值为false,则不会进行覆盖,而是抛出异常。
相关文章推荐
- JAVA打包war的几种方法
- Java 类初始化顺序
- java中 用telnet 判断服务器远程端口是否开启
- Java 反编译工具几枚(class转java)
- wordcount
- java界面,BorderLayout,GridLayout,FlowLayout
- 超级容易理解!!!Java的面向对象思想———类与对象。
- spring4.x aop拦截spring mvc controller
- Java反射简单实例
- java 字符串截取的几种方式
- [置顶] java读取UTF-8文本文件第一个字符多出一个问号解决方法
- Java基本知识之基本数据类型的使用
- 使用Gradle第一个Java项目
- 0006_String及其比较
- spring+springmvc+mybatis的简单整合
- 多客户端通信的Java套接字程序
- java 反射
- Java编程性能优化一些事儿
- java获取获得Timestamp类型的当前系统时间
- Java中判断两个时间是否相隔一天