spring启动过程之源码跟踪(小结bean的生命周期)--spring Debug
spring in action
1.容器發現bean的定義,初始化bean
2.使用依賴注入的方式,spring根據bean定義,設置bean的所有屬性
3.如果bean繼承了BeanNameAware接口,則工廠調用setBeanName方法,把bean的Id傳值過去
4.如果bean繼承了BeanFactoryAware接口,則工廠調用setBeanFactroy()方法,把本身的一個實例傳值過去。
5.如果bean關聯了一些BeanPostProcessor,則調用這些BeanPostProcessor的postProcessBeforeInitialization()方法。
6.如果bean的init-method方法被設置,則調用bean的初始化方法
7.最后,如果bean關聯了一些BeanPostProcessor,則調用這些BeanPostProcessor的postProcessAfterInitialization()方法。
補充:applicationContext中bean的生命周期
spring揭秘上的bean初始化和銷毀過程
Bean 實例創建時序圖(http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/index.html)
Bean 對象關系建立
轉載于:https://www.cnblogs.com/davidwang456/archive/2013/03/13/2957133.html
總結
以上是生活随笔為你收集整理的spring启动过程之源码跟踪(小结bean的生命周期)--spring Debug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring启动过程之源码跟踪(续bea
- 下一篇: Aop获取bean的过程---sprin