>Spring Bean的生命周期簡單易懂。在一個bean實例被初始化時,需要執(zhí)行一系列的初始化操作以達(dá)到可用的狀態(tài)。同樣的,當(dāng)一個bean不在被調(diào)用時需要進(jìn)行相關(guān)的析構(gòu)操作,并從bean容器中移除。
> Spring bean factory 負(fù)責(zé)管理在spring容器中被創(chuàng)建的bean的生命周期。
Bean的生命周期由兩組回調(diào)(call back)方法組成。 > 初始化之后調(diào)用的回調(diào)方法。
> 銷毀之前調(diào)用的回調(diào)方法。
> Spring框架提供了以下四種方式來管理bean的生命周期事件:
> InitializingBean和DisposableBean回調(diào)接口
> 針對特殊行為的其他Aware接口
> Bean配置文件中的Custom init()方法和destroy()方法
> @PostConstruct和@PreDestroy注解方式