以下为本人实测,本人新手,只为自己学习,如能帮到他人,不胜荣幸,如有错误, 敬请提醒, 如有相似,请勿以抄袭漫骂! 谢谢!
(实测用的是spring 4.0.6.RELEASE版本)
现在的springMVC 已经支持在配置XML文件配置bean以及在类中用注解方式配置bean, 以下简称 XML配置bean 和 注解bean,
以下只讨论,两个地方都配置的情况, 只有一个地方配置的情况没有什么可说的!
1,两个地方都配置一样的bean名, 则在XML中初始化的属性的值会覆盖掉 注解中初始化的属性的值,
当XML中没有初始化一个属性而在注解中初始了, 则会取得注解中初始化的值
2, 两个地方配置的bean名不一样, 则用相应的bean名 取得 相对应的初始化的值
但需要注意的是:
1: 当XML配置bean中没有初始化一个属性时, 用XML配置bean名会获得在注解bean中初始化的值
2: 当注解bean中没有初始化一个属性时, 用注解bean名会获取不到 XML配置bean中初始化的值, 返回null
个人推荐用法: 开发时没有特殊说明可以在注解中配置, 在部署时或者部署后, 需要更新初始化值时在XML中配置同名的bean, 配置上最新的初始化值