bean的基本属性
属性 | 含义 |
id | 表示给bean起名字 |
class | 表示给bean定义类型 |
name | 表示给bean起别名(可以起多个) |
scope | 单例 / 非单例模式选择 |
一个最基本bean需要写两个属性 -->id、class
<!--最简单的bean创建-->
<bean id="bookDao" class="com.dajiexiaoxiang.impl.bookdaoImpl"/>
使用name属性可以给bean设置多个名字,我们使用bean时无论用id的名字还是用name中的名字都可以。
<!--别名bean创建-->
<bean id="bookDao" name="bookDao1 bookDao2 ..." class="com.dajiexiaoxiang.impl.bookDaoImpl"/>
在name属性中设置多个别名可以使用 "空格"、","、";"三种方式隔开。
单例、非单例模式选择 --》scope:
scope属性中有两个属性值:singleton(单例)、prototype(非单例)
<!--非单例模式bean创建-->
<bean id="bean" class="类型路径" scope="prototype"/>
依赖注入 --》property:
bean配置
<bean id="bookDao" class="类型路径"/>
<bean id="bookService" class="类型路径">
<!-- property标签表示配置当前的bean属性-->
<!-- name属性表示配置哪一个具体的属性-->
<!-- ref属性表示参照哪一个bean-->
<property name="bookDao" ref="bookDao"/>
</bean>
这里name的属性值需要参照业务层的set方法名,如:set方法名为setBookDao,那么name的属性值就只能是bookDao;set方法名为setBookDao1,那么name的属性值就只能是bookDao1。