spring學習筆記1 bean管理

2021-04-13 06:52:46 字數 2081 閱讀 5289

序言:

學習spring也有幾個月了,對spring的認識還只是一支半解。為了做到在學習和技術上的「更快、更高、更強」。 決定再戰spring,並把學習的經歷記錄下來,其中的東西都是從各種資料上看到的和自己理解的。我相信im sure. 這裡一定會有認識上的錯誤。希望看到的朋友能夠斧正。我們共同進步。 並且正如題目所述這只是乙個學習筆記,對知識的介紹並不是十分的系統,寫它的目的只是為了知識積累。

1.認識spring:

spring 的核心是個輕量級(lightweight)的容器(container),它是實現ioc(inversion of control )容器、非侵入性(no intrusive)、的框架(

對於非侵入性的實現只是區域性),並提供

aop(aspect-oriented programming)概念的實現方式,提供對持久層(persistence)、事務(transaction)的支援,提供mvc web框架的實現,並對一些常用的企業服務

api提供一致的模型,是乙個全方位的應用程式框架,並且對於現存的各種框架,spring

也提供了與它們相整合的方案。個人感言:

spring

太強大了,不是一天兩天、乙個月兩個月可以理解的。

spring

最大作用:bean管理事務服務

spirng中最重要的兩個包: org.springframework.beans 和 org.springframework.context.這兩個包中的**為spring的反向控制項特性.(也叫做依賴注入)提供了基礎.

beanfactory提供了配置機制來管理任何種類的bean(物件). 

benafactory負責讀取bean定義檔案, 管理物件的載入、生成、維護bean物件與bean物件之間的關係,負責bean的生命週期。對於簡單的程式來說,beanfactory足夠來管理bean。

●指定xml定義的相對路徑或者絕對路徑來讀取定義檔案。

●從classpath設定的路徑中讀到xml配置檔案。

從web應用程式的檔案架構中,指定相對位置讀取定義檔案。

3.依賴注入的方式:

第一,利用bean的setter完成依賴注入。同時spring鼓勵使用setter injection。

第二,construct injection方式。

4.自動繫結

●  在bean定義檔案中,直接指定字串值。

如:sunyadong

●  使用指定參考至其它的bean例項。

如: 此username是乙個bean的id。

●使用標籤並指定「class」屬性 來指定依賴物件。

如:

spring會怎麼生成date的例項,並透過setdate()方法將date例項設定給其被注入的bean。

●  spring也支援隱式的自動繫結,可以透過bytype 、byname、constructor或autodetect將某個例項繫結至其它bean對應的屬性。 關鍵字是autowire。

對於這些繫結的一些解釋:

▲在bytype方式時,如果沒有相應的型別,在編譯時會丟擲異常。一org.springframework.beans.factory.unsatisfied-  dependencyexception異常。

▲ 在byname時,如果無法完成自動繫結,則對應的setter維持未繫結狀態。

▲ 在通過constructor進行繫結時,如果無法完成繫結則也會丟擲異常。另外還可以把這些自動繫結都交給超類自動完成。不去選擇按哪種方式進行繫結。

▲ 對於這些繫結有些繫結即使沒有被完成,也不會丟擲異常,像byname方式。 這時可以加入依賴檢查。關健字是:dependency-check。依賴檢查的四種方式:「****** ,object ,all ,none」 。小解釋一下:******檢查簡單資料型別,像primitive型別、字串型別。objects檢查物件型別。all全檢查乙個對都不放過。none全放行,不檢查。這也是預設方式 。

1 bean的屬性介紹

string value default 這個屬性的作用我也不知道 string name default bean的名字 預設方法的名字 autowire autowire default autowire.no 是否對該bean的屬性實行自動裝配 string initmethod defaul...

Spring 學習筆記 (三) Bean

配置 例項化 裝配 注入不同資料型別 基於annotation 定義 bean 標註在實現類上 bean 元件裝配 標註在屬性變數,屬性的 setter 方法,構造方法上 載入註解定義的 bean 區別見 difference between contextannotation config and...

Spring 自動裝配bean學習筆記

當實體類屬性需要依賴特別多的其他類時,bean的自動裝配可以幫我們減少xml中許多的配置。package com.huang.pojo public class people public void setcat cat cat public dog getdog public void setdo...