文章目录
1. XML管理对象(Bean)
1. 什么是Java Bean
在spring管理的时候,说起对象,其实都是一个一个的Java Bean。Java Bean就是对于java的可重用的对象的一些编码要求。比如说Java Bean必须要有默认构造函数,以及属性私有,并且通过get和set方法来设置属性。只要满足这些条件,我们就可以称这些对象为Java Bean。而在SpringIOC容器中管理的就是这样的java bean。
2. 对Bean的管理有3种配置方式:
- 基于XML配置的Bean,进行管理
- 基于注解配置Bean,进行管理
- 基于Java代码配置Bean,也就是java configure来配置。
这3种方式本质都是一样的,都是告诉SpringIoC容器如何实例化和管理这些Bean,但他们的表现形式不一样。
3. 从IoC容器获取Bean时,id与name属性相同点
4. 从IoC容器获取Bean时,id与name属性不同点
- id要求更为严格,一次只能定义一个对象标识(推荐)
- name更为宽松,一次性允许对应多个对象标识。如果要定义多个对象标识,可以在对象标识之间,通过增加逗号,或者空格进行切分
- 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 |