色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性

瀏覽:2日期:2023-07-26 11:41:40
注入集合(數(shù)組、List、Map、Set)類型屬性

(1)創(chuàng)建類,定義數(shù)組,list,map,set類型屬性,并且生成對應(yīng)的set方法。(2)在spring配置文件中進(jìn)行配置。

Stu類:

package com.Keafmd.spring5.collectiontype;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;/** * Keafmd * * @ClassName: Stu * @Description: IOC操作Bean管理(xml注入屬性集合) * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:15 */public class Stu { //1、數(shù)組類型屬性 private String[] courses; //2、list集合類型屬性 private List<String> list; //3、map集合類型屬性 private Map<String,String> maps; //4、set集合類型屬性 private Set<String> sets; //學(xué)生所學(xué)的多門課程 private List<Course> courseList; public void setCourseList(List<Course> courseList) { this.courseList = courseList; } public void setCourses(String[] courses) { this.courses = courses; } public void setList(List<String> list) { this.list = list; } public void setMaps(Map<String, String> maps) { this.maps = maps; } public void setSets(Set<String> sets) { this.sets = sets; } public void test(){ System.out.println(Arrays.toString(courses)); System.out.println(list); System.out.println(maps); System.out.println(sets); System.out.println(courseList); }}

bean1.xml:

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <!--集合類型屬性注入--> <bean class='com.Keafmd.spring5.collectiontype.Stu'> <!--數(shù)組類型屬性注入--> <property name='courses'> <array><value>Java</value><value>C++</value><value>Python</value> </array> </property> <!--list類型屬性注入--> <property name='list'> <list><value>小明</value><value>小紅</value> </list> </property> <!--map類型屬性注入--> <property name='maps'> <map><entry key='Java' value='java'></entry><entry key='C++' value='c++'></entry> </map> </property> <!--set類型屬性注入--> <property name='sets'> <set><value>北京</value><value>上海</value> </set> </property> <!--注入list集合類型,值是對象--> <property name='courseList'> <list><ref bean='course1'></ref><ref bean='course2'></ref> </list> </property> </bean> <!--創(chuàng)建多個course對象--> <bean class='com.Keafmd.spring5.collectiontype.Course'> <property name='cname' value='Spring5框架'></property> </bean> <bean class='com.Keafmd.spring5.collectiontype.Course'> <property name='cname' value='MyBatis框架'></property> </bean></beans>

測試類:

package com.Keafmd.spring5.testdemo;import com.Keafmd.spring5.bean.Orders;import com.Keafmd.spring5.collectiontype.Book;import com.Keafmd.spring5.collectiontype.Course;import com.Keafmd.spring5.collectiontype.Stu;import com.Keafmd.spring5.factorybean.MyBean;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Keafmd * * @ClassName: TestSpring5demo1 * @Description: 測試類 * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:30 */public class TestSpring5demo1 { @Test public void testCollection1(){ ApplicationContext context = new ClassPathXmlApplicationContext('bean1.xml'); Stu stu = context.getBean('stu',Stu.class); stu.test(); }}

輸出結(jié)果:

[Java, C++, Python][小明, 小紅]{Java=java, C++=c++}[北京, 上海][Course{cname=’Spring5框架’}, Course{cname=’MyBatis框架’}]

Process finished with exit code 0

把集合注入部分提取出來

(1)在spring配置文件中引入名稱空間util(在配置信息中添加xmlns:util='http://www.springframework.org/schema/util'和http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd')。(2)提取list集合類型屬性注入。(3)把提取的list集合類型屬性注入使用。

Book類:

package com.Keafmd.spring5.collectiontype;import java.util.List;/** * Keafmd * * @ClassName: Book * @Description: * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:56 */public class Book { private List<String> list; public void setList(List<String> list) { this.list = list; } public void test(){ System.out.println(list); }}

bean2.xml

<?xml version='1.0' encoding='UTF-8'?><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/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'> <!--把集合注入部分提取出來--> <!--1、提取list集合類型屬性注入--> <util:list id='bookList'> <value>老人與海</value> <value>平凡的世界</value> <value>阿甘正傳</value> </util:list> <!--2、提取list集合類型屬性注入使用--> <bean class='com.Keafmd.spring5.collectiontype.Book'> <property name='list' ref='bookList'></property> </bean></beans>

測試代碼:

package com.Keafmd.spring5.testdemo;import com.Keafmd.spring5.bean.Orders;import com.Keafmd.spring5.collectiontype.Book;import com.Keafmd.spring5.collectiontype.Course;import com.Keafmd.spring5.collectiontype.Stu;import com.Keafmd.spring5.factorybean.MyBean;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Keafmd * * @ClassName: TestSpring5demo1 * @Description: 測試類 * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:30 */public class TestSpring5demo1 { @Test public void testCollection2(){ ApplicationContext context = new ClassPathXmlApplicationContext('bean2.xml'); Book book = context.getBean('book',Book.class); book.test(); }}

輸出結(jié)果:

[老人與海, 平凡的世界, 阿甘正傳]

Process finished with exit code 0

到此這篇關(guān)于詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性的文章就介紹到這了,更多相關(guān)Spring注入集合內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美一级aⅴ毛片 | 日本一道免费一区二区三区 | 99久久成人国产精品免费 | 午夜成年 | 亚洲欧美卡通成人制服动漫 | 欧美在线一级毛片观看 | 91精品成人免费国产 | 国产一级免费视频 | 牛人盗摄一区二区三区视频 | 欧美一级淫片a免费播放口aaa | 黄网在线免费 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 欧美特黄特色aaa大片免费看 | 欧美成人a级在线视频 | 免费一级毛片不卡在线播放 | 在线精品视频免费观看 | 亚洲一区二区三区四区在线 | 午夜三级国产精品理论三级 | 久久精品综合免费观看 | 美国a毛片| 国产高清区 | 欧美亚洲国产精品久久久久 | 欧美一区二区三区播放 | 国产成人毛片毛片久久网 | 看日本真人一一级特黄毛片 | 精品国产一区二区三区四区不 | 日韩视频在线观看一区 | 国产成人一区二区三区影院免费 | 久久久久久免费一区二区三区 | 久久综合久久久 | 高清不卡毛片免费观看 | 国产一级片视频 | 精品一精品国产一级毛片 | 精品久久成人免费第三区 | 免费一级特黄a | 久久爱com | 国产特级全黄一级毛片不卡 | 久久好看视频 | 久久不见久久见免费影院 | 亚洲加勒比久久88色综合 | 久久精品国产亚洲网址 |