Spring的Bean生命周期包括以下步驟:
1、實體化(Instantiation):當Spring容器接收到創建Bean的請求時,它會先實體化Bean物件,這個程序可以通過建構式、工廠方法或者反序列化等方式完成;
2、屬性賦值(Populate Properties):在實體化Bean物件后,Spring容器會通過setter方法或者直接訪問Bean物件的成員變數來為Bean物件的屬性賦值,這個程序通過XML組態檔、注解或者Java代碼來完成;
3、初始化(Initialization):在屬性賦值完成之后,Spring容器會呼叫Bean物件的初始化方法,這個程序可以通過實作IntializingBean介面、使用@PostConstruct注解或者在XML組態檔中指定init-method方法來完成;
4、使用(Using):在初始化完成之后,Bean物件就可以被Spring容器使用了,它可以被注入到其他Bean中,或者通過Spring容器來獲取它的實體;
5、銷毀(Destruction):當Spring容器關閉時,它會呼叫Bean物件的銷毀方法,這個程序可以通過實作DisposableBean介面、使用@PreDestroy注解或者在XML組態檔中指定destroy-method方法來完成,
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*注意:
需要注意的是,Spring的Bean生命周期不是固定的,它可以通過自定義BeanPostProcessor來擴展或修改,BeanPostProcessor是一種特殊的Bean,它可以在Bean的實體化、屬性賦值、初始化和銷毀程序中插入自己的邏輯,
本文來自博客園,作者:一只眠羊,,轉載請注明原文鏈接:https://www.cnblogs.com/vaeislike/p/17477290.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555054.html
標籤:Java
下一篇:返回列表