1. 程式人生 > >Spring的IOC、Spring物件初始化bean時機、Spring容器生命週期

Spring的IOC、Spring物件初始化bean時機、Spring容器生命週期

IOC指的是控制反轉,把物件的建立、初始化、銷燬等工作都交給Spring容器。由spring容器來控制物件的生命週期。

Spring物件初始化bean時機:

在預設情況下,只要在Spring容器中配置了一個bean,容器在啟動時就會例項化該bean,單例模式。
如果在Spring配製檔案時設定懶載入模式(lazy-init=”true”),在getBean時才會例項化物件。
如果scope=”prototype”時,無論lazy-init的值是什麼都只會在使用時才會建立,當struts2的
action和spring容器整合的時候,action的scope設定成prototype。

Spring容器生命週期:



    啟動spring容器
    建立helloWorld物件
    呼叫helloWorld物件的init方法,init方法是由spring容器內部呼叫的
    在客戶端提取helloWorld物件,物件呼叫方法
    當spring容器關閉的時候,執行destroy方法:注意:前提條件:必須為單例,如果多例項,不起作用。