基础配置
| 类别 | 描述 |
|---|---|
| 名称 | bean |
| 所属 | beans标签 |
| 功能 | 定义spring核心容器管理的对象 |
| 属性列表 | id:bean的id,使用容器可以通过id值获取对应的bean,在一个容器中id值唯一 class:bean的类型,即配置的bean的全路径类名 |
也可以使用name起别名,多个别名之间可以使用逗号或分号或空格分隔
dart
<bean id="bookDao" name="dao" class="com.baidu.spring6.dao.impl.BookDaoImpl"></bean>
<bean id="bookService" name="service service2 bookEbi" class="com.baidu.spring6.service.Impl.BookServiceImpl">
<property name="bookDao" ref="dao"/>
</bean>
这三个别名都能用(service service2 bookEbi)
注意:获取bean无论是通过id还是name获取,如果无法获取到,将抛出异常:
NoSuchBeanDefinitionException: No bean named 'xxx' available
bean作用范围配置
spring默认的bean给我们创建的是单例对象
| 类别 | 描述 |
|---|---|
| 名称 | scope |
| 类型 | 属性 |
| 所属 | bean标签 |
| 功能 | 定义bean的作用范围,可选范围如下: singleton:单例(默认),prototype:非单例 |


