下圖描述了 Bean 的生命周期。它是由 IoC 容器控制。IoC 容器定義 Bean 操作的規(guī)則,即 Bean 的定義(BeanDefinition)。Bean 的定義包含了 BeanFactory 在創(chuàng)建 Bean 實例時需要的所有信息。BeanFactory 首先通過構(gòu)造函數(shù)創(chuàng)建一個 Bean 實例,之后它會執(zhí)行 Bean 實例的一系列之前初始化動作,初始化結(jié)束 Bean 將進入準(zhǔn)備就緒(ready)狀態(tài),這時應(yīng)用程序就可以獲取這些 Bean 實例了。最后,當(dāng)你銷毀單例(Singleton)Bean 時,它會調(diào)用相應(yīng)的銷毀方法,結(jié)束 Bean 實例的生命周期。
http://wiki.jikexueyuan.com/project/spring-ioc/images/beanlivetime.png" alt="圖片描述性文字" />