Spring配置中<bean>的id和name属性区分
来源:互联网 发布:浙江大学网络预约 编辑:程序博客网 时间:2024/05/23 10:26
ID属性
在spring容器管理的Bean中,必须仅且只有一个无重复的ID。
手动指定ID属性
一般情况下,配置一个bean时,需要指定它的ID属性作为bean的名称。
<bean id="helloWorld" class="com.learnSpring.hellWorld"/>
Q:如果在spring环境下,如果出现多个配置ID属性值一样的bean
- 如果spring是默认设定,即可以覆盖bean定义,则根据spring配置文件加载的顺序,后面同名的bean会覆盖掉前面定义的bean配置,spring不会报错
- 如果设置不可以覆盖bean定义,则出现多个同ID的bean,则会抛出异常,停止运行。
匿名bean
如果在配置bean的时候并没有声明ID属性,则采用全类限定名作为bean的ID。
<bean class="com.learnSpring.hellWorld"/><bean class="com.learnSpring.hellWorld"/><bean class="com.learnSpring.hellWorld"/>
如果存在多个class属性都是一样的匿名的Bean,则生成的ID根据spring读取配置文件的顺序生成ID
"com.learnSpring.hellWorld""com.learnSpring.hellWorld#0""com.learnSpring.hellWorld#1"
name属性
如果一个bean只配置了name属性,但是没有配置ID属性,默认会ID属性=name属性
name定义的是bean的alias,可以有多个,并可能与其他的bean重名。
<bean name="hello" class="com.learnSpring.hellWorld"/><bean id="hello" class="com.learnSpring.hellWorld"/>
对于上面的两个bean配置,最后会出现两个ID属性都是“hello”的bean,最后的bean会覆盖前面的bean。
0 0
- Spring配置中<bean>的id和name属性区分
- Spring配置中<bean>的id和name属性区分
- Spring配置中<bean>的id和name属性区分
- Spring配置中<bean>的id和name属性区分
- Spring配置中<bean>的id和name属性
- Spring配置中<bean>的id和name属性区别
- Spring 配置文件中Bean 属性id和name的区别
- 谈谈Spring配置中<bean>的id和name属性的花拳秀腿
- spring配置<bean>中id和name的区别
- spring配置中id和name属性的区别
- spring配置中id和name属性的区别
- spring配置文件中<bean>的id和name属性区别,以及identifier和aliases
- Spring bean的属性id与name
- Spring中applicationContext.xml的bean里的id和name属性区别
- Spring中applicationContext.xml的bean里的id和name属性区别
- Spring配置bean时id和name
- Spring配置bean时id和name的相关讨论
- Spring配置bean时id和name的相关讨论
- UEditor文本浏览器,解决引号加斜杠问题
- 设计模式 策略模式
- Android混淆从入门到精通
- 利用java做一个简单的音乐播放器
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- Spring配置中<bean>的id和name属性区分
- swift中UIView的使用
- MySQL系列教程(三)
- 第28个python程序:布尔表达式练习
- Android开发——Android手机屏幕适配方案总结
- Android WebView开发问题汇总
- ListView和GridView列表滑动卡顿问题的优化方法汇总
- JavaScript趣题:质数之差
- iOS 10本地推送