开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天
Bean的配置
Spring容器支持的配置文件格式
Spring容器支持XML和Propertires两种格式的配置文件,在实际开发中,最常用的是XML格式的配置文件。XML是标准的数据传输和存储格式,方便查看和操作数据。在Spring中,XML配置文件的根元素是,beans中包含子元素,每个bean子元素可以定义一个Bean,通过bean元素将Bean注册到Spring容器中。
bean元素的常用属性
| 属性 | 描述 |
|---|---|
| id | id属性是bean元素的唯一标识符,Spring容器对Bean的配置和管理通过id属性完成,装配Bean时也需要根据id值获取对象 |
| name | name属性可以为Bean指定多个名称,每个名称之间用逗号或分号隔开 |
| class | class属性可以指定Bean的具体实现类,其属性值为对象所属类的全路径 |
| scope | scope属性用于设定Bean实例的作用范围,其属性值有:singleton(单例)、prototype(原型)、request、session和global session |
bean元素的常用子元素
| 元素 | 描述 |
|---|---|
| 通过调用构造方法为Bean的属性指定值 | |
| 通过调用setter方法完成属性赋值,从而完成依赖注入 | |
| ref | ref是和等元素的属性,可用于指定Bean工厂中某个Bean实例的引用 |
| value | value是和等元素的属性,用于直接指定一个常量值 |
| 等元素的子元素,用于指定Bean的属性类型为List或数组 | |
| 等元素的子元素,用于指定Bean的属性类型为set | |
| 等元素的子元素,用于指定Bean的属性类型为Map | |
| 等元素的子元素,用于设定一个键值对。key属性用于指定字符串类型的键 |
配置普通的bean通常只需要定义id(name)和class两个属性
<!--使用id属性定义bean1,对应的实现类为com.hexing.User1-->
<bean id="bean1" class="com.hexiaoxing.User1">
<!--使用name属性定义bean2,对应的实现类为com.hexing.User2-->
<bean name="bean2" class="com.hexiaoxing.User2">