Spring初入及Bean標籤
阿新 • • 發佈:2022-01-14
1.spring的優勢
- 方便解耦,簡化開發
- AOP程式設計的支援
- 宣告式事物的支援
- 方便程式的測試
- 方便整合各種優秀框架
- 降低JavaEE API的使用難度
- Java原始碼的經典學習範例
2.spring程式開發步驟
具體步驟:
- 匯入spring開發的基本包座標
- 編寫Dao介面和實現類
- 建立spring核心配置檔案-applicationContext.xml
- 在spring配置檔案中配置UserDaoImpl
- 使用spring的API獲得Bean例項
3.spring配置檔案
3.1 Bean標籤基本配置
作用:
用於配置物件交由sprin來建立,預設情況下呼叫的是類中的無參建構函式
,如果沒有無參建構函式則不能建立成功。
基本屬性:
- id:Bean例項在spring容器中的唯一標識
- class:Bean的全限定名稱
3.2 Bean標籤範圍配置
scope:指物件的作用範圍
- singleton :預設值,單例的
- prototype :多例的
- request :WEB 專案中,Spring 建立一個 Bean 的物件,將物件存入到 request 域中
- session :WEB 專案中,Spring 建立一個 Bean 的物件,將物件存入到 session 域中
- global session :WEB 專案中,應用在 Portlet 環境,如果沒有 Portlet 環境,那麼globalSession 相當於 session
1)當scope的取值為singleton時
- Bean的例項化個數:1個
- Bean的例項化時機:當Spring核心檔案被載入時,例項化配置的Bean例項
Bean的生命週期:
- 物件建立:當應用載入,建立容器時,物件就被建立了
- 物件執行:只要容器在,物件一直活著
- 物件銷燬:當應用解除安裝,銷燬容器時,物件就被銷燬了
2)當scope的取值為prototype時
- Bean的例項化個數:多個
- Bean的例項化時機:當呼叫getBean()方法時例項化Bean
Bean的生命週期:
- 物件建立:當使用物件時,建立新的物件例項
- 物件執行:只要物件在使用中,就一直活著
- 物件銷燬:當物件長時間不用時,被 Java 的垃圾回收器回收了
3.3 Bean生命週期配置
- init-method:指定類中的初始化方法名稱
- destroy-method:指定類中銷燬方法名稱