- Bean的建立,由BeanFactory读取Bean定义文件,生成各个实例。
- setter注入,执行Bean的属性依赖注入。
- BeanNameAware的setBeanName(), 如果实现该接口,则执行其setBeanName方法。
- BeanFactoryAware的setBeanFactory(),如果实现该接口,则执行其setBeanFactory方法。
- BeanPostProcessor的processBeforeInitialization(),如果有关联的processor,则在Bean初始化之前都会执行这个实例的processBeforeInitialization()方法。
- InitializingBean的afterPropertiesSet(),如果实现了该接口,则执行其afterPropertiesSet()方法。
- Bean定义文件中定义init-method。
- BeanPostProcessors的processAfterInitialization(),如果有关联的processor,则在Bean初始化之前都会执行这个实例的processAfterInitialization()方法。
- DisposableBean的destroy(),在容器关闭时,如果Bean类实现了该接口,则执行它的destroy()方法。
10.Bean定义文件中定义destroy-method,在容器关闭时,可以在Bean定义文件中使用“destory-method”定义的方法。
简单回答springbean生命周期就是:
第一,实例化(必须的一步)构造函数对象。第二,装配(可选),为属性赋值。第三,回调(可选),(容器-控制类和组件-回调类)。第四,初始化(init-method=” “)。第五,就绪。第六,销毁(destroy-method=” “)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75189.html