Java_EE企業級開發學習筆記——spring學習筆記第二章

程序计算机人發表於2024-03-19

  記錄筆記。

一.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的註解的。

  自動裝配:

  首先,我不是很懂。所以這裡還是建議去查一下。

  

  

  

  

相關文章