?Spring的生命周期主
?Spring的生命周期主要包括以下幾個(gè)階段?:
- ?實(shí)例化(Instantiation)?:Spring IoC容器根據(jù)配置文件或注解信息創(chuàng)建Bean的實(shí)例。
- ?屬性賦值(Dependency Injection)?:Spring IoC容器為Bean的屬性設(shè)置值,這通常包括依賴注入(DI),即將其他Bean注入到當(dāng)前Bean中。
- ?初始化(Initialization)?:在Bean的依賴注入完成后,Spring IoC容器會(huì)調(diào)用Bean的初始化方法,例如調(diào)用Bean的setter方法設(shè)置屬性值,或者執(zhí)行@PostConstruct注解的方法。
- ?使用(Using)?:Bean現(xiàn)在可以被應(yīng)用程序使用了。如果項(xiàng)目添加了AOP,那么就會(huì)生成代理,如JDK代理、CGlib代理,沒(méi)有添加AOP的話,就不會(huì)生成代理。
- ?銷毀(Destruction)?:當(dāng)Bean不再需要時(shí),Spring IoC容器會(huì)調(diào)用Bean的銷毀方法,釋放資源并執(zhí)行清理操作。如果Bean實(shí)現(xiàn)了DisposableBean接口或配置了destroy-method屬性,它們?cè)谶@個(gè)階段會(huì)被調(diào)用。
Spring的生命周期的實(shí)現(xiàn)細(xì)節(jié)涉及多個(gè)階段和接口的使用,包括但不限于BeanFactoryPostProcessor等Bean加載過(guò)程中的前置和后置處理、InitializingBean接口的調(diào)用、DestructionAwareBeanPostProcessor接口的實(shí)現(xiàn)等。這些階段和接口共同作用,確保了Spring應(yīng)用程序中的對(duì)象能夠按照預(yù)期的方式創(chuàng)建、初始化、使用和銷毀?。
本文來(lái)自博客園,作者:代碼改變世界—北枳,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/D1DCD/p/18418810

浙公網(wǎng)安備 33010602011771號(hào)