當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring ListFactoryBean实例
生活随笔
收集整理的這篇文章主要介紹了
Spring ListFactoryBean实例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ListFactoryBean”類為開發(fā)者提供了一種在Spring的bean配置文件中創(chuàng)建一個具體的列表集合類(ArrayList和LinkedList)。 這里有一個 ListFactoryBean 示例,在運行時它將實例化一個ArrayList,并注入到一個 bean 屬性。 package com.yiibai.common;import java.util.List;public class Customer
{private List lists;//...
}
Spring bean配置文件 - applicationContext.html 文件的內(nèi)容。 <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="CustomerBean" class="com.yiibai.common.Customer"><property name="lists"><bean class="org.springframework.beans.factory.config.ListFactoryBean"><property name="targetListClass"><value>java.util.ArrayList</value></property><property name="sourceList"><list><value>one</value><value>2</value><value>three</value></list></property></bean></property></bean></beans>
另外,還可以使用?util?模式和<util:list>?來達(dá)到同樣的目的。 <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-2.5.xsd"><bean id="CustomerBean" class="com.yiibai.common.Customer"><property name="lists"><util:list list-class="java.util.ArrayList"><value>one</value><value>2</value><value>three</value></util:list></property></bean></beans>
請記住要包函?util?模式,否則會出現(xiàn)下面的錯誤 Caused by: org.xml.sax.SAXParseException: The prefix "util" for element "util:list" is not bound.
執(zhí)行,查看結(jié)果:
package com.yiibai.common;import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");Customer cust = (Customer) context.getBean("CustomerBean");System.out.println(cust);} }輸出結(jié)果
Customer [lists=[one, 2, three]] Type=[class java.util.ArrayList] 在運行時實例化ArrayList并注入列表到客戶的屬性。 下載代碼 –?http://pan.baidu.com/s/1i4aK26h 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Spring ListFactoryBean实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring集合 (List,Set,M
- 下一篇: 住哪儿酒店预订电话(住哪儿网酒店预订)