1. 程式人生 > >Spring框架的Bean管理的配置檔案方式

Spring框架的Bean管理的配置檔案方式

1. id屬性和name屬性的區別
    * id        -- Bean起個名字,在約束中採用ID的約束,唯一
        * 取值要求:必須以字母開始,可以使用字母、數字、連字元、下劃線、句話、冒號  id:不能出現特殊字元

    * name      -- Bean起個名字,沒有采用ID的約束(瞭解)
        * 取值要求:name:出現特殊字元.如果<bean>沒有id的話 , name可以當做id使用
        * Spring框架在整合Struts1的框架的時候,Struts1的框架的訪問路徑是以/開頭的,例如:/bookAction

2. class屬性          -- Bean物件的全路徑
3. scope屬性          -- scope屬性代表Bean的作用範圍
    * singleton         -- 單例(預設值)
    * prototype         -- 多例,在Spring框架整合Struts2框架的時候,Action類也需要交給Spring做管理,配置把Action類配置成多例!!
    * request           -- 應用在Web專案中,每次HTTP請求都會建立一個新的Bean
    * session           -- 應用在Web專案中,同一個HTTP Session 共享一個Bean
    * globalsession     -- 應用在Web專案中,多伺服器間的session

4. Bean物件的建立和銷燬的兩個屬性配置(瞭解)
    * 說明:Spring初始化bean或銷燬bean時,有時需要作一些處理工作,因此spring可以在建立和拆卸bean的時候呼叫bean的兩個生命週期方法
    * init-method       -- 當bean被載入到容器的時候呼叫init-method屬性指定的方法
    * destroy-method    -- 當bean從容器中刪除的時候呼叫destroy-method屬性指定的方法
        * 想檢視destroy-method的效果,有如下條件
            * scope= singleton有效
            * web容器中會自動呼叫,但是main函式或測試用例需要手動呼叫(需要使用ClassPathXmlApplicationContext的close()方法)