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.這裡一定會有認識上的錯誤。希望看到的朋友能夠斧正。我們共同進步。並且正...