Spring中Bean的配置

236 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天

Bean的配置

Spring容器支持的配置文件格式

Spring容器支持XML和Propertires两种格式的配置文件,在实际开发中,最常用的是XML格式的配置文件。XML是标准的数据传输和存储格式,方便查看和操作数据。在Spring中,XML配置文件的根元素是,beans中包含子元素,每个bean子元素可以定义一个Bean,通过bean元素将Bean注册到Spring容器中。

bean元素的常用属性
属性描述
idid属性是bean元素的唯一标识符,Spring容器对Bean的配置和管理通过id属性完成,装配Bean时也需要根据id值获取对象
namename属性可以为Bean指定多个名称,每个名称之间用逗号或分号隔开
classclass属性可以指定Bean的具体实现类,其属性值为对象所属类的全路径
scopescope属性用于设定Bean实例的作用范围,其属性值有:singleton(单例)、prototype(原型)、request、session和global session
bean元素的常用子元素
元素描述
通过调用构造方法为Bean的属性指定值
通过调用setter方法完成属性赋值,从而完成依赖注入
refref是和等元素的属性,可用于指定Bean工厂中某个Bean实例的引用
valuevalue是和等元素的属性,用于直接指定一个常量值
等元素的子元素,用于指定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">