微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

初始换IoC容器

文章目录

1. XML管理对象(Bean)

1. 什么是Java Bean

在spring管理的时候,说起对象,其实都是一个一个的Java Bean。Java Bean就是对于java的可重用的对象的一些编码要求。比如说Java Bean必须要有认构造函数,以及属性私有,并且通过get和set方法来设置属性。只要满足这些条件,我们就可以称这些对象为Java Bean。而在SpringIOC容器中管理的就是这样的java bean。

2. 对Bean的管理有3种配置方式:
  1. 基于XML配置的Bean,进行管理
  2. 基于注解配置Bean,进行管理
  3. 基于Java代码配置Bean,也就是java configure来配置。
    这3种方式本质都是一样的,都是告诉SpringIoC容器如何实例化和管理这些Bean,但他们的表现形式不一样。
3. 从IoC容器获取Bean时,id与name属性相同点
  1. bean id 与name 都是设置对象在IoC容器中唯一标识。
  2. 两者在同一个配置文件中都不允许出现重复。
  3. 两者允许在多个配置文件中出现重复,新对象覆盖旧对象。
4. 从IoC容器获取Bean时,id与name属性不同点
  1. id要求更为严格,一次只能定义一个对象标识(推荐)
  2. name更为宽松,一次性允许对应多个对象标识。如果要定义多个对象标识,可以在对象标识之间,通过增加逗号,或者空格进行切分
  3. tips:id与name的命名要求有意义,按驼峰命名书写。
5.路径表达式
表达式实例说明
classpath:config.xml扫描classpath根路径(不包含jar)的config.xml
classpath:com/iii/config.xml扫描classpath下(不包含jar)com.iii包中的config.xml
classpath*:com/iii/config.xml扫描classpath下(包含jar)com.iii包中的config.xml
classpath:config-*.xml扫描classpath根路径下所有以config-开头的XML文件
classpath:com/**/config.xml扫描com包下(包含任何子包)的config.xml
file:c:/config.xml扫描c盘根路径config.xml

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。