Spring同名bean覆盖问题
来源:互联网 发布:剑灵男灵剑士捏脸数据 编辑:程序博客网 时间:2024/05/16 23:48
http://blog.csdn.net/ado1986/article/details/49334791
默认情况下,spring在处理同一个ApplicationContext中名称相同的bean时,分为两种情况处理:
1、如果两个bean是在同一个配置文件中,那么spring会报错。
2、如果两个bean是在不同的配置文件中,默认情况下,spring会覆盖先前的bean。
在配置文件很多时,如果在启动时,对于同名的bean加载没有异常信息,出现问题后会比较难以定位。
在spring中,处理容器的元数据信息时,默认使用DefaultListableBeanFactory类,该类中有个属性:allowBeanDefinitionOverriding,默认情况下为true,即允许重名的bean可以被覆盖。
还好,spring有办法对改属性赋值。
重写ContextLoaderListener,对于web应用,容器类型为XmlWebApplicationContext,在该类中设置allowBeanDefinitionOverriding为false,然后在spring启动时,碰到同名bean就会抛出异常。
案例如下:
配置web.xml:
阅读全文
0 0
- spring同名bean覆盖问题
- Spring同名bean覆盖问题
- Spring beanid 同名覆盖问题解决
- JavaScript函数同名覆盖问题
- 解决spring的bean同名冲突
- Linux Device Tree 同名覆盖问题
- 48-同名覆盖引发的问题
- 同名覆盖
- spring bean id重复覆盖的问题解决
- spring bean id重复覆盖的问题解决
- Spring bean id相同覆盖的问题解决
- Spring bean id相同覆盖的问题解决
- spring bean id重复覆盖的问题解决
- spring 子类覆盖父类中注入的bean
- Spring bean id相同覆盖的问题解决
- Spring bean id 重复覆盖的问题解决
- 多继承同名覆盖
- 同名函数覆盖
- 为什么越来越多的公司在使用Spark Streaming
- 菜鸟Python(3)
- Tunnel Warfare HDU
- 机器学习(一)简介
- CentOS 7安装Tomcat 7
- Spring同名bean覆盖问题
- java VisualVM远程连接Tomcat
- jquery validate
- 机器学习(二)基本概念
- idea消息框等界面中文乱码显示成小方块
- 【Hibernate】(三)持久化对象的生命周期
- oracle小数格式化后,小数点前面没有0等问题
- Domain=WebKitErrorDomain Code=102
- GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频