spring學習筆記(一) bean的裝配

2021-09-16 18:07:09 字數 1774 閱讀 3016

id,class,scope,construtor arguments,properties,autowiring mode,lazy-init(是否懶載入),abstract(是否是抽象的不需要例項化),init-method,destroy-method

autowiring mode:自動裝配模式

lazy-initialization mode:懶載入模式

initalization/destruction method:初始化/銷毀方法

構造注入配置項:index,name,type,value,ref

設值注入配置項:name,value,ref

方法注入:lookup-method,依賴其他類的單例,實現每次請求,被依賴類有不同的例項

singleton,單例,乙個bean容器中只存在乙份

prototype,每次請求(每次使用)建立新的例項,請求完成後釋放例項,所以destroy方式不生效

request:每次http 請求建立乙個例項,僅在當前request內有效

session:每次http請求建立,當前session內有效

global session:基於portlet的web中有效(portlet定義啦global session),如果是在web中,同session

自定義作用域:

執行緒範圍單例:******threadscope,在每個執行緒內部是單例,而不同執行緒中是不同的bean。

定義、初始化、使用、銷毀

spring容器在建立容器時提前初始化scope=singleton的bean。但是如果bean被標註lazy-init="true",那麼該bean只在被需要時才被初始化。

預設為該配置檔案中所有單例開啟懶載入

全域性預設初始化、銷毀方法

標籤中default-init-method,default-destroy-method。預設方法是可選的,即使配置了,也可以不定義。

在bean例項化後執行一些邏輯

在bean銷毀前執行一些邏輯

同時使用預設方法、類自己的方法和介面方法時,先執行介面方法,後執行類的方法,預設方法不會執行。

配置項,default-autowire="byname"

課程3-5

resourceloader引數字首

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...

spring學習筆記1 bean管理

序言 學習spring也有幾個月了,對spring的認識還只是一支半解。為了做到在學習和技術上的 更快 更高 更強 決定再戰spring,並把學習的經歷記錄下來,其中的東西都是從各種資料上看到的和自己理解的。我相信im sure.這裡一定會有認識上的錯誤。希望看到的朋友能夠斧正。我們共同進步。並且正...