當實例化一個Bean時,可能需要執行一些初始化操作來確保該Bean處於可用狀態。同樣地,當不再需要Bean,將其從容器中移除時,我們可能需要按順序執行一些清楚工作。爲了滿足初始化和銷燬Bean的需求,Spring提供了Bean生命週期的鉤子方法。爲Bean定義初始化和銷燬操作,只需要使用init-method和destroy-method參數來配置<bean>元素。init-method屬性指定了在初始化Bean時要調用的方法。類似的,destroy-method屬性指定了Bean從容器中移除之前要調用的方法。
如果上下文中定義的很多bean都擁有相同名字的初始化方法和銷燬方法,你沒必要爲每一個Bean聲明init-method和destroy-method屬性。你可以使用<beans>元素的default-init-method和default-destroy-method屬性。