1. 程式人生 > 其它 >Spring初入及Bean標籤

Spring初入及Bean標籤

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:指定類中銷燬方法名稱