用idea 創建一個spring小demo,基於xml文件配置


1、首先,File->new->project ,進入新增項目頁面

或者在

 

 

2、勾選spring,然后點擊下一步

 

 

3、修改項目名稱和項目位置

 

 進入頁面后

 

5、創建一個spring配置文件

 

6、創建Person類

  

 

7、配置bean, <bean></bean>,name對應屬性,value賦值

 

8、測試類,配置文件名和id不能錯。

 

 補充:

1、還有一種用構造器來配置的用法,這里會默認與實體類person中的構造方法一致,另外要注意使用構造器配置,實體類中需要有構造方法,否則配置文件報錯

如果實體類中含有混淆的構造方法,這里需要再添加屬性type。

2、關於bean之間的引用,新建一個House類,例如Person類引用了House類,Person類每次新增屬性,都需要重寫一次toString()方法和相應的getter和setter方法。

 

 

這時候配置有兩種方式:

1建兩個bean

 

2.在bean的內部建一個bean

關於value的賦值還可以這樣寫

 

如果String類型的值需要一些特殊符號如:<,這樣就會報錯,這時候需要< ! [CDATA[ 值 ] ]來進行處理

 

 

 3、在配置文件里,配置list,set,array,map等,例如一個人有很多車,先建一個Car類,生成setter,getter,toString()方法,在Person類中引用。

 

然后配置文件里先寫連個關於car的bean,再通過<list></list>進行引用,如果屬性是Array或set型,換成相應的標簽即可。

 

還有一種map類型的配置,同理還是一個人有很多車,創建屬性,生成setter和getter方法,重寫toString()方法

 

配置文件:這里使用entry標簽,key對應着Map<Integer, Car>這里的類型,value_ref可以引用bean類

 

 

4、配置單例的集合,也就是公用的bean,這里首先需要引入命名空間,輸入<util:list 然后 alt+enter,將命名空間導入進來,也就是這個xsi會導入后面util這兩個,這時候就可以在bean中引用了,要想換成set\map型,換成相應的類型即可。

 

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

 

 

5、關於bean的作用域,有兩種singleton(單例)和prototype(原型,也稱為多例)

singleton:默認值,在容器初始化時生成bean實例

prototype:原型,容器初始化時不生成bean實例,在獲取bea時生成

寫一個無參構造方法驗證一下:

配置文件:

 

輸出結果:說明值創建了一個對象

把獲取bean給注釋掉,再輸出結果,可以看到bean是在容器初始化時創建

再來看看prototype,

配置文件:scope屬性,可以選擇單例和原型

 

 

 輸出結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM