spring bean 生命周期
2016-12-21 16:12:34 0 举报
Spring Bean的生命周期包括以下几个阶段:实例化、属性注入、初始化、销毁。在实例化阶段,Spring容器通过反射机制创建Bean实例;在属性注入阶段,Spring将Bean的属性值注入到实例中;在初始化阶段,Bean实现了InitializingBean接口并重写了afterPropertiesSet方法,或者自定义了init-method方法,进行一些额外的操作;在销毁阶段,当容器关闭时,调用Bean的destroy方法进行资源释放。Spring Bean的生命周期是可控的,可以通过配置XML或注解来改变。
作者其他创作
大纲/内容
执行bean的set方法
有@PreDestroy注解的方法
BeanFactoryPostProcessor.postProcessBeanFactory()
Spring 容器关闭
初始化方法(推荐使用@PostConstruct)
业务使用Bean
BeanFactoryAware.setBeanFactory()
xml配置中init-method属性指定的方法
BeanPostProcessor.postProcessBeforeInitialization()
DisposableBean.destroy()
xml配置中destroy-method属性指定的方法
BeanPostProcessor.postProcessAfterInitialization()
InitializingBean.afterPropertiesSet()
执行bean的构造函数
Spring AOP代理就是在这一步被创建的
SmartInitializingSingleton.afterSingletonsInstantiated()
修改bean的定义
GC触发执行Object.finalize()方法
有@PostConstruct注解的方法
BeanNameAware.setBeanName()
关闭方法(推荐使用@PreDestroy)
BeanClassLoaderAware.setBeanClassLoader()
0 条评论
下一页