Spring學習筆記(一)

2021-07-31 09:53:06 字數 2030 閱讀 2789

由於公司專案的原因,開始接觸到sprin,從一臉懵逼開始,於是一邊請教同學,一邊買了本spring實戰開始看起來,現在簡單記錄下,加深記憶.

在我目前學習過程而言,對spring的認識還在於通過xml配置檔案的依賴注入實現物件之間的松耦合。依賴注入主要有三種形式:構造器注入,setter注入和p注入,其中p注入是setter注入的簡化形式。

有如下**塊:

package mawu.com;

class performer

performer(string song, instrument ins)

public string getsong()

public instrument getinstrument()

public

void

setsong(string song)

public

void

setinstrument(instrument ins)

//其他method

...}

package mawu.com;

public

inte***ce instruments

package mawu.com.instruments;

public

class

guitar

implements

instrument

}

對於以上乙個類的初始化,採用依賴注入的方式下,xml檔案有三種配置方式。

對於spring的xml檔案而言,每個物件都是配置在spring容器的bean中的。

既然已經宣告了performer類,則我們可以配置我們第乙個performer物件,假設叫jack。

1、 構造器注入:

1)預設構造器

"jack"

class = "mawu.com.performer" />

// 相當於 jack = new mawu.com.performer();

2)指定構造器

"jack"

class = mawu.com.performer>

"see you again" />

ref = "guitar" />

----------

"guitar"

class = "mawu.com.instruments.guitar" />

// //相當於jack = new mawu.com.performer("see you again",guitar);

2、setter注入

對於類performer而言,每個成員變數還有自己的set方法,除了通過構造器構造外,也可以通過set方法對每個成員變數注入。通過setter注入的bean如下所示:

id = "jack", class= mawu.com.performer>

name = "song" value = "see

youagain"/>

name = "ins" ref = "guitar" />

bean>

----------

id = "guitar" class = "mawu.com.instruments.guitar" />

通過setter注入,spring會自動去找對應物件的setter方法,完成成員變數的初始化。

3、p注入

property注入寫起來比較麻煩,簡化形式即為p注入。要想使用p注入,在spring 的xml配置檔案中需要加一段p的宣告。在完成宣告的前提下,p注入的寫法如下:

p:song = "see you again"

p:ins-ref = "guitar" />

----------

id = "guitar"

class = "mawu.com.instruments.guitar" />

Spring 學習筆記(一)

spring 學習筆記 一 throws illegalstateexception,bean ception catch runtimeexception ex catch error err class contextclass determinecontextclass servletcont...

Spring學習筆記(一)

spring學習筆記 spring實戰第三版第二章 宣告bean 建立spring配置 spring核心框架自帶了10個命名空間配 1 aop 為宣告切面及將 aspectj註解的類 為spring切面提供配置元素 2 beans 支援宣告bean和裝配bean 3 context 為配置應用上下文...

spring學習筆記 一

sping2.0新特性 1 控制反轉 ioc 容器 1.1更簡單的xml配置 若要使用機遇xml schema的xml配置語法,需要引用新的spring 2.0 dtd以使用的新xml schema配置。語法為 dtd 檔案可在spring2.0發布包的 dist resources 目錄中的 sp...