建站哪家好要認定興田德潤seo優(yōu)化排名推廣
有哪些生命周期回調(diào)方法?有哪幾種實現(xiàn)方式?
有兩個重要的bean 生命周期方法,
- 第一個是init , 它是在容器加載bean的時候被調(diào)用。
- 第二個方法是 destroy 它是在容器卸載類的時候被調(diào)用。
bean 標簽有兩個重要的屬性(init-method和destroy-method)。用它們你可以自己定制初始化和注銷方法。它們也
有相應的注解(@PostConstruct和@PreDestroy)。
額外擴展
Spring生命周期全過程大致分為五個階段:創(chuàng)建前準備階段、創(chuàng)建實例階段、依賴注入階段、容器緩存階段和銷毀實例階段。
1、創(chuàng)建前準備階段
這個階段主要是在開始Bean加載之前,從Spring上下文和相關(guān)配置中解析并查找Bean有關(guān)的配置內(nèi)容,
比如init-method
-容器在初始化bean時調(diào)用的方法、destory-method
,容器在銷毀Bean時調(diào)用的方法。
以及,BeanFactoryPostProcessor這類的bean加載過程中的前置和后置處理。
這些類或者配置其實是Spring提供給開發(fā)者,用來實現(xiàn)Bean加載過程中的擴展機制,在很多和Spring集成的中間件經(jīng)常使用,比如Dubbo。
2、創(chuàng)建實例階段
這個階段主要是通過反射來創(chuàng)建Bean的實例對象,并且掃描和解析Bean聲明的一些屬性。
3、依賴注入階段
在這個階段,會檢測被實例化的Bean是否存在其他依賴,如果存在其他依賴