bean是spring框架的基础,在spring中所有的操作都是基于bean的,那bean的一生是怎么度过的呢,它又是在什么时候结束自己罪恶的一生的呢?下面我们来简单聊下
bean的创建
单例:容器启动的时候创建对象
多实例:每次获取的时候创建对象
bean的初始化
创建对象,赋值后调用初始化方法init
bean的销毁
单例:容器关闭实例销毁
多实例:容器不会管理实例
那我们如何指定bean的初始化和销毁方法呢
- 在@Bean(initMethod="init",destroyMethod="destory")中指定对应的方法
- 在对应的方法上添加@PostConstruct和@PreDestroy注解
- 实现spring提供的InitializingBean(初始化逻辑),DisposableBean(销毁逻辑)接口