bean的配置
1.bean基础配置
定义spring核心容器管理的对象
id:bean的id,使用容器可以通过id值获取对应的bean,在一个容器中id值唯一
class:bean的类型,即配置bean的全路径类名
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
2.bean别名配置
定义bean的别名在bean标签的name属性,可以使用逗号、分号、空格来分割
name="name1,name2,......"
3.bean作用范围
bean有两种作用范围
singleton:单例(默认)
prototype:非单例
配置bean的作用范围在bean标签中的scope属性
scope="prototype"
实例化bean的三种方式
1.通过无参构造方法
2.静态工厂
3.实例工厂
4.FactoryBean
Bean生命周期
bean生命周期控制![](https://img-blog.csdnimg.cn/ddd1c4e1cf1c4a10adc8e766fd9b0c09.png)
bean销毁
@Bean
1.Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。
2.SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spring进行管理。