电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

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

(1)創建類,定義數組,list,map,set類型屬性,并且生成對應的set方法。(2)在spring配置文件中進行配置。

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、數組類型屬性 private String[] courses; //2、list集合類型屬性 private List<String> list; //3、map集合類型屬性 private Map<String,String> maps; //4、set集合類型屬性 private Set<String> sets; //學生所學的多門課程 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'> <!--數組類型屬性注入--> <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> <!--創建多個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(); }}

輸出結果:

[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(); }}

輸出結果:

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

Process finished with exit code 0

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | ORP控制器_ORP电极价格-上优泰百科| 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 查分易-成绩发送平台官网| 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 |