1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。

2.name属性则没有这些限定,你可以使用几乎任何的名称

3.配置文件中不允许出现两个id相同的<bean>,否则在初始化时即会报错

4.但配置文件中允许出现两个name相同的<bean>,在用getBean()返回实例时,后面一个Bean被返回,应该是前面那 个<bean>被后面同名的   <bean>覆盖了。有鉴于此,为了避免不经意的同名覆盖的现象,尽量用id属性而不要用name属性。

5.name属性可以用,隔开指定多个名字,如<bean name="b1,b2,b3">,相当于多个别名,这时通过getBean("a1") getBean("a2") getBean("a3")返回的都是同一个实例(假设是singleton的情况)

6.如果id和name都没有指定,则用类全名作为name,如<bean class="com.stamen.BeanLifeCycleImpl">,则你可以通过 
   getBean("com.stamen.BeanLifeCycleImpl")返回该实例。

7.如果没有id,name,则用类的全名作为name,如<bean class="test.Test">,可以使用getBean("test.Test")返回该实例。

转载于:https://www.cnblogs.com/zhaofeng555/p/4159892.html

spring配置文件中id与name相关推荐

  1. 通过Spring配置文件中bean中的property赋值

    基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...

  2. spring配置文件中分别使用多个properties文件

    spring配置文件中分别使用多个properties文件 在使用spring时,有时候需要为了模块配置方便有时候需要针对不同的模块建立不同的applicationContext的配置文件,然后在对应 ...

  3. Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...

    1.Spring依赖注入的方式 通过set方法完成依赖注入 通过构造方法完成依赖注入 2.依赖注入的类型 基本数据类型和字符串 使用value属性 如果是指向另一个对象的引入 使用ref属性 User ...

  4. spring配置中id和name属性的区别

    可能大家在网上都应该搜索过在 Spring 配置中 id 和 name 属性的区别,可能你会搜索到有一大堆的区别,不过在我这里可能不一样了. 我这里 Spring 的版本为 3.2.4,区别不是很大, ...

  5. Spring配置文件中引入properties文件

    jdbc.properties文件中有信息如下: username=root url=jdbc:mysql://localhost:3306/qw?characterEncoding=utf8 dri ...

  6. spring配置文件中引入其他的配置文件

    spring配置文件中,如何引入其他的配置文件,如下: <import resource="abc/abc.xml">

  7. spring配置文件中Bean中的id和name的区别

    1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的.总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab   &quo ...

  8. Spring配置文件中注入复杂类型属性

    Spring在整合其他框架时在配置文件中可能会涉及到复杂类型属性的注入,以下举例说明: 1.数组类型 2.List集合类型 3.Set集合类型 4.Map集合类型 5.Properties属性类型 直 ...

  9. 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)

    2019独角兽企业重金招聘Python工程师标准>>> spring使用了这么长时间, 你真的了解spring bean加载的机制吗? 这个是我们项目中最常见的配置文件中的内容配置, ...

最新文章

  1. 开发经理 VS 敏捷专家
  2. sql语句的进化--原始篇
  3. CentOS6.5菜鸟之旅:安装VirtualBox4.3
  4. 【手写数据结构】双链表最详细图解
  5. layui根据条件显示列_templet渲染layui表格数据的三种方式
  6. 简单了解各种序列化技术-kyro序列化框架
  7. 200901阶段一C++类和对象
  8. CentOS 6.9编译安装新版本内核
  9. easyui中checkbox全选全不选的时不处理最后一行的实现
  10. php中阿里云快递物流查询接口使用
  11. 三星android智能手机usb驱动程序,三星手机USB驱动
  12. STC12C2052AD+TM1640+DS1302闹钟
  13. 《自卑与超越》的读后感作文1600字
  14. ROC-RK3328-CC开源主板运行LibreELEC系统
  15. 关于 Linux中内网安装软件的一些笔记
  16. Mysql安装错误ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
  17. 超全的学习资料——Oracle 从入门到精通
  18. 进步与成就感——使用技巧
  19. 太吾绘卷加载卡54_太吾绘卷支持度卡40%提高支持率解决办法分享
  20. 程序员面试金典算法题

热门文章

  1. 《C语言及程序设计》实践参考——转着圈加密
  2. easyui之treegrid的生成
  3. eclipse中help下默认没有Software Updates选项解决办法
  4. Ubuntu切换用户su和su-的区别
  5. 用GDB调试程序(11)──查看运行时数据(2)-转
  6. android 8.1.0怎么截屏,vivo Z1i怎么截屏?4种vivo Z1i截图方法
  7. android 退出功能,android中activity连按两次返回键退出功能
  8. 停车场管理系统 java_使用java编写一个停车场管理系统
  9. 读《程序员修炼之道——从小工到专家》
  10. 设计模式之—工厂方法模式