spring屬性配置的一些細節(二)

又見藤蔓發表於2017-01-04

spring使用的一些必須的jar包在第一篇文章裡貼著呢,這裡就不再貼了,先把使用到的類貼出來。

car類,包括重寫的tostring方法,這裡沒有截到


Person類:包括set/get方法及tostring方法,這裡部分沒有截到


datasource類(測試properties用):


newperson類


list的perosn類:


main類(測試類):


相關的java類差不多就這些,下面主要講解springmvc-servlet.xml中的內容。

先貼上所用到的名稱空間


下面開始講解知識點(註釋裡寫好的我就直接貼圖了)


2:



3:

組成應用程式的Bean經常需要相互協作以完成應用程式的功能,要使Bean能夠相互訪問,就必須在Bean配置檔案中指定對Bean的引用
在Bean的配置檔案中,可以通過<ref>元素或ref屬性為Bean的屬性或構造器引數指定對Bean的引用
也可以在屬性或構造器裡包含bean的宣告,這樣的bean稱為內部bean


4:


5:


6:


7:

單獨的集合bean需要使用util標籤,需要加入util名稱空間(我上面給的已加入,如果你沒有可以參考下面加入):

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2     xmlns:util="http://www.springframework.org/schema/util"
3     xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd">

8:p標籤使用,需加入p名稱空間,方法如上,我給的名稱空間中已加入:


備註:

java.util.Map通過<map>標籤定義,<map>標籤裡可以使用多個<entry>作為子標籤,每個條目包含一個
鍵和一個值
必須在<key>標籤裡定義鍵
因為鍵和值得型別沒有限制,所以可以自用的為它們指定<value>,<ref>,<bean>或<null>元素
可以將Map的鍵和值作為<entry>的屬性定義:簡單常量使用key和value來定義;bean引用通過key-ref和
value-ref屬性定義
使用<props>定義java.util.Properties,該標籤使用多個<prop>作為子標籤,每個<prop>標籤必須定義
key屬性

使用utility scheme定義集合
使用基本的集合標籤定義集合時,不能將集合作為獨立的bean定義,導致其他bean無法引用該集合,所
以無法在不同bean之間共享集合
可以使用util scheme裡的集合標籤定義獨立的集合bean,需要注意的是,必須在<beans>根元素裡新增

util schema定義
使用P名稱空間
為了簡化XML檔案的配置,越來越多的xml檔案採用屬性而非子元素配置資訊
Spring從2.5版本開始引入了一個新的p名稱空間,可以通過<bean>元素屬性的方式配置bean的屬性
使用p名稱空間後,基於XML的配置方式將進一步簡化。

測試按我給的程式碼,執行main類就可以,測試哪塊內容把相應的bean的id放進去執行就可以了。

相關文章