欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳細介紹Spring的配置文件

 更新時間:2022年10月17日 15:27:01   作者:白胡子永遠  
這篇文章主要為大家詳細介紹了Spring中的配置文件的命名以及它的配置文件都有些什么。文中的示例代碼講解詳細,感興趣的小伙伴可以跟上小編一起學(xué)習(xí)一下

1. Spring的配置文件的命名

答:Spring的配置文件是放在resources文件夾下面的,一般我們都會給他起一個默認的名字:

applicationContext.xml。如下圖所示:

2. Spring配置文件中有什么

上面的圖是最基本的Spring的配置文件的內(nèi)容。下面將詳細介紹這個配置文件中的每一個標簽的使用方法。

1.在這個applicatinContext.xml文件中,通常最上面的是一串網(wǎng)址,這串網(wǎng)址會被起一個別名,這個別名就是一種約束信息。當(dāng)你運行這個文件的時候,他會自己去這個地址的地方調(diào)用已經(jīng)寫好的東西,并且遵守這個寫好的規(guī)則。

2.<bean>標簽的詳細解讀

<bean id=""  class="">
    <property name="" value=""/>  <!--這是set注入-->
</bean>
  • <bean>標簽是用來創(chuàng)建對象的,跟我們最初學(xué)習(xí)的new一個對象是一樣的效果。
  • <bean>標簽中的id表示的是將來你創(chuàng)建的對象的名字,是唯一的。
  • class:表示的是你創(chuàng)建的這個對象的類是什么類型的,需要我們寫這個類的全名稱限定,(這個全名稱限定是從java包下開始寫這個類所在的包路徑)。此外:我們這里的類,一定不能是接口,因為接口本來不能new對象
  • 若是<bean></bean>標簽對之間沒有任何內(nèi)容,那么可以將<bean></bean>簡寫為<bean/>。

3. set注入

<bean id="" class="">
    <property name="" value="" />
</bean>

set注入是說,我們在創(chuàng)建這個bean對象的時候,給這個創(chuàng)建的對象的屬性賦值使用的是set方法。

所以說,我們使用set注入的方法創(chuàng)建對象的時候,必須要保證該類已經(jīng)有set方法的存在。

set注入中的property標簽的name屬性:必須跟該類的屬性名保持一模一樣,因為Spring是會根據(jù)這個name的名字,去找對應(yīng)的setName的set方法。

set注入中的property標簽的value屬性:表示的是給該對象的屬性賦值,value的值就是該對象的屬性的值,但這里要注意,value屬性僅僅只能給簡單類型的屬性賦值,(簡單類型即:八大基本類型和基本類型的包裝類)。

那么如何跟引用類型的屬性復(fù)制呢?

這時,我們就要使用ref屬性,ref屬性也是property標簽的一個屬性,ref屬性是用來給引用類型的屬性賦值的,ref屬性跟value屬性的功能是一樣的,但是value屬性是給基本類型屬性賦值,ref屬性是給引用類型的屬性賦值。

ref屬性的值是該引用類型的id值。

補充:當(dāng)一個類在使用set注入屬性值的時候,只寫了set方法,卻沒有寫該屬性,那么使用了set注入,是不會報錯的,因為根據(jù)Spring的設(shè)計規(guī)則,Spring只會判斷該set方法是否存在,若是該方法存在,那么就不會報錯。

4. 構(gòu)造注入

<bean id="" class="">
    <constructor-arg name="" value="" />
</bean>

構(gòu)造注入使用的是,創(chuàng)建對象的類的有參構(gòu)造方法,因此使用構(gòu)造注入的時候,要保證構(gòu)造方法的存在。

構(gòu)造注入中的constructor-arg標簽中的name屬性,必須跟構(gòu)造方法里面參數(shù)的名字一摸一樣,

構(gòu)造注入中的constructor-arg標簽中的value屬性,也是用來跟基本類型的屬性賦值的。若是給引用類型的屬性賦值,那么必須使用ref屬性。ref的值是這個屬性所在類的id的值。

補充:構(gòu)造注入中的constructor-arg標簽中的name屬性,可以使用index來代替,index的值為0,1,2.表示的是給構(gòu)造方法中的第幾個參數(shù)賦值。例如

<bean id="" class="">
    <constructor-arg index="0" value="" /><!--給構(gòu)造方法的第一個參數(shù)賦值-->
    <constructor-arg index="2" value="" /><!--給構(gòu)造方法的第三個參數(shù)賦值-->
    <constructor-arg index="1" value="" /><!--給構(gòu)造方法的第二個參數(shù)賦值-->
</bean>

以上代碼說明,使用index的屬性給構(gòu)造注入的屬性賦值的時候,不是必須按照0,1,2的順序賦值,可以打亂順序,使用0,2,1的下標也是可以的。

若是我們嚴格按照0,1,2的下標來給構(gòu)造注入的屬性賦值,那么我們還可以簡寫成下面的樣式:

<bean id="" class="">
    <constructor-arg  value="" /><!--給構(gòu)造方法的第一個參數(shù)賦值-->
    <constructor-arg  value="" /><!--給構(gòu)造方法的第二個參數(shù)賦值-->
    <constructor-arg  value="" /><!--給構(gòu)造方法的第三個參數(shù)賦值-->
</bean>

即上面的代碼省略了index屬性,但這樣的方式要求,你必須按照構(gòu)造方法中的參數(shù)的順序去給屬性賦值。

構(gòu)造注入強大的地方:我們使用構(gòu)造注入的方式給屬性賦值的時候,我們可以直接使用Java中內(nèi)置的寫好的類。舉個例子,如下圖所示:

上面的圖中的name是File類的屬性,value是我們想給自己定義的File類的對象myFile賦的值。

到此這篇關(guān)于詳細介紹Spring的配置文件的文章就介紹到這了,更多相關(guān)Spring配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java將一個目錄下的所有文件復(fù)制n次

    java將一個目錄下的所有文件復(fù)制n次

    這篇文章主要為大家詳細介紹了java將一個目錄下的所有文件復(fù)制n次,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Spring Boot高級教程之Spring Boot連接MySql數(shù)據(jù)庫

    Spring Boot高級教程之Spring Boot連接MySql數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了Spring Boot高級教程之Spring Boot連接MySql數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    這篇文章主要介紹了Springboot中靜態(tài)文件的兩種引入方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • maven-surefire-plugin總結(jié)示例詳解

    maven-surefire-plugin總結(jié)示例詳解

    這篇文章主要介紹了maven-surefire-plugin總結(jié),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于SpringBoot使用@Async的總結(jié)

    關(guān)于SpringBoot使用@Async的總結(jié)

    這篇文章主要介紹了關(guān)于SpringBoot使用@Async的總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解SpringMVC解決跨域的兩種方案

    詳解SpringMVC解決跨域的兩種方案

    本篇文章主要介紹了詳解SpringMVC解決跨域的兩種方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java防止頻繁請求、重復(fù)提交的操作代碼(后端防抖操作)

    Java防止頻繁請求、重復(fù)提交的操作代碼(后端防抖操作)

    在客戶端網(wǎng)絡(luò)慢或者服務(wù)器響應(yīng)慢時,用戶有時是會頻繁刷新頁面或重復(fù)提交表單的,這樣是會給服務(wù)器造成不小的負擔(dān)的,同時在添加數(shù)據(jù)時有可能造成不必要的麻煩,今天通過本文給大家介紹下Java防止頻繁請求、重復(fù)提交的操作代碼,一起看看吧
    2022-04-04
  • 詳解springboot測試類注解

    詳解springboot測試類注解

    這篇文章主要介紹了springboot測試類注解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java 抽象類定義與方法實例詳解

    Java 抽象類定義與方法實例詳解

    這篇文章主要介紹了java 抽象類與接口的區(qū)別介紹的相關(guān)資料,需要的朋友可以參考下...
    2017-04-04
  • Junit springboot打印測試方法信息

    Junit springboot打印測試方法信息

    這篇文章主要介紹了Junit springboot打印測試方法信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論