Spring的Bean生命周期包括以下步驟: 1、實例化(Instantiation):當Spring容器接收到創建Bean的請求時,它會先實例化Bean對象。這個過程可以通過構造函數、工廠方法或者反序列化等方式完成; 2、屬性賦值(Populate Properties):在實例化Bean對象後, ...
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