記錄筆記。
一.Bean 的配置
(我覺得原話可能更好理解)
Spring容器支援XML和Properties兩種格式的配置檔案,最常用XML。
XML配置檔案的根元素是beans,其子元素定義了一個Bean(相關)。
bean中子元素的羅列:(看看就好了,怎麼難道還要背下來?實踐記下來就行了)
一個普通的Bean想要實現最基礎功能只需要id(或者name)以及class就行了。
(把Bean1改成別的名字,其實就是筆記第一章中寫的那樣)
如果Bean中未指定id和name,Spring會將class值當成id使用。
二.Bean的例項化
可以理解成我們的主要類要怎麼寫,用不用加一點別的工廠類來幫忙例項化(工廠模式什麼的),以及我們對應的配置Bean相關主要類要怎麼寫。
構造器例項化:
具體表現就是在啟動類中的ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath)語句中,spring載入xml檔案的時候也會透過主要類的預設構造器例項化對應的Bean。
靜態工廠方式例項化:
建立一個主要類,建立一個靜態工廠來返回主要類例項,編輯xml檔案,啟動類(測試類也可以)三部曲。
主要類(介面也可以寫,不過這裡主要是介紹靜態工廠方式,所以書本的案例直接省略了):
:
靜態工廠:
xml檔案編輯Bean相關:
啟動類三部曲(測試類三部曲):
例項工廠方式例項化:(怎麼還是要放解釋的)
主要類,工廠建立主要類物件,配置xml相關Bean,測試類三部曲。
主要類:
工廠建立主要類物件:(注意區別)
配置xml相關Bean:(注意區別)
測試類三部曲:
(我感覺我只會記住前兩種,後面的那一個除了要配置工廠還要單獨配置出一個新的bean,有點記不住)
三.Bean的作用域
singleton作用域:
求證程式碼:(想知道的自己打一下看一下輸出)
spring預設的作用域就是singleton,所以我們配置bean就是由一條一條的bean構成的,依靠bean的id來決定是不是一個例項。
prototype作用域:
輸出結果自己打程式碼。
四.Bean的生命週期
五.Bean的裝配方式
裝配方式就是說怎麼注入的,這個主要是說要怎麼寫bean相關主要類的(注入要注入屬性,意思就是怎麼透過bean相關主要類注入屬性)。
之前不是說Bean一般是透過xml來配置的嗎,然後在第一章有說過兩種方式,setter和構造式,其實就是xml--setter和構造式。
主要類(setter方法),xml配置bean相關主要類(兩種),測試類三部曲。
主要類:
xml配置Bean相關主要類(兩種):
測試類三部曲:
然後的基於Annotation的裝配:基於註解寫注入屬性
介面,主要類,(控制器類,可選),xml檔案(之前是xml檔案注入屬性,但是這裡不是了),測試類。
介面:
主要類:
示例程式碼有點複雜了。
xml檔案(bean是對應主要類,這也是Bean相關主要類的意思,控制類也可以算主要類,但是控制類是Web相關的,看自己怎麼定義):
啟動類:
總體來說,和springboot很像,不如說springboot就是精進spring的註解的。
自動裝配:
首先,我不是很懂。所以這裡還是建議去查一下。