Spring框架的Bean管理的配置檔案方式
阿新 • • 發佈:2018-12-16
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()方法)