spring屬性配置的一些細節(二)
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放進去執行就可以了。
相關文章
- Spring(三)屬性配置細節Spring
- 關於python類屬性和例項屬性的一些細節注意點Python
- vue元件使用的細節 is 屬性Vue元件
- Ext 佈局的一些配置屬性
- SpringBoot配置屬性二Spring Boot
- 3、Spring4之Bean 配置的細節SpringBean
- Spring Cloud 覆寫遠端的配置屬性SpringCloud
- ExtJs控制元件屬性配置詳細JS控制元件
- SpringBoot(二)_專案屬性配置Spring Boot
- UITextField使用的一些細節UI
- Termux使用的一些細節UX
- 尋找寫程式碼感覺(二)之 Spring Boot 專案屬性配置Spring Boot
- 學習記錄Spring Boot 記錄配置細節Spring Boot
- Spring在基於java的配置中使用prop屬性SpringJava
- spring注入配置檔案屬性到java類SpringJava
- 一些常用的模型屬性模型
- 一些少見的 Swift 屬性Swift
- Spring的BeanFactoryPostProcessor中屬性SpringBean
- spring bean建立細節SpringBean
- spring、spring-boot配置檔案屬性內容加解密Springboot解密
- Git 的一些使用細枝末節Git
- fragment簡單有用的一些細節Fragment
- Google+的一些技術細節Go
- 前端常用的一些meta屬性前端
- 一些 html+css 細節HTMLCSS
- 演示:配置安全的shell屬性
- react vue 在移動端的相容性問題和一些小細節ReactVue
- Spring中利用配置檔案和@value注入屬性值Spring
- Spring(4)-AOP使用細節Spring
- 初學C++的一些小細節(1)C++
- JS 一些優化效能的小細節JS優化
- 『翻譯』一些JavaScript優化的細節JavaScript優化
- WAS 開發需要注意的一些細節
- spring cloud+spring boot 電子商務spring boot獲取配置檔案的屬性CloudSpring Boot
- GridView的一些特殊屬性(未完)View
- 一些超級好用的CSS 屬性CSS
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- Spring事務的傳播屬性Spring