>Spring Bean的生命周期簡(jiǎn)單易懂。在一個(gè)bean實(shí)例被初始化時(shí),需要執(zhí)行一系列的初始化操作以達(dá)到可用的狀態(tài)。同樣的,當(dāng)一個(gè)bean不在被調(diào)用時(shí)需要進(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框架提供了以下四種方式來(lái)管理bean的生命周期事件:
> InitializingBean和DisposableBean回調(diào)接口
> 針對(duì)特殊行為的其他Aware接口
> Bean配置文件中的Custom init()方法和destroy()方法
> @PostConstruct和@PreDestroy注解方式