Spring-集合属性注入
2018-03-19 19:23
549 查看
一.复杂注入
1.定义School类
package top.wyyblog.DI3; public class School { private String name; public void setName(String name) { this.name = name; } @Override public String toString() { return "School [name=" + name + "]"; } }
2.定义Some类
package top.wyyblog.DI3; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Some { private School [] schools; private String[] myStrs; private List<String> myList; private Set<String> mySet; private Map<String, Object> myMap; private Properties myPros; public void setSchools(School[] schools) { this.schools = schools; } public void setMyStrs(String[] myStrs) { this.myStrs = myStrs; } public void setMyList(List<String> myList) { this.myList = myList; } public void setMySet(Set<String> mySet) { this.mySet = mySet; } public void setMyMap(Map<String, Object> myMap) { this.myMap = myMap; } public void setMyPros(Properties myPros) { this.myPros = myPros; } @Override public String toString() { return "Some [schools=" + Arrays.toString(schools) + ", myStrs=" + Arrays.toString(myStrs) + ", myList=" + myList + ", mySet=" + mySet + ", myMap=" + myMap + ", myPros=" + myPros + "]"; } }
3.完善applicationContext.xml配置文件
<bean id="school" class="top.wyyblog.DI3.School"> <property name="name" value="极速学院"></property> </bean> <bean id="school2" class="top.wyyblog.DI3.School"> <property name="name" value="极速学院2"></property> </bean> <bean id="some" class="top.wyyblog.DI3.Some"> <property name="schools"> <array> <ref bean="school"/> <ref bean="school2"/> </array> </property> <property name="myStrs"> <array> <value>中国</value> <value>北京</value> </array> </property> <property name="myList"> <list> <value>大兴</value> <value>小星</value> </list> </property> <property name="mySet"> <set> <value>大足企业</value> <value>20号楼</value> </set> </property> <property name="myMap"> <map> <entry key="mobile" value="123456789"/> <entry key="QQ" value="418280718"/> </map> </property> <property name="myPros"> <props> <prop key="education">大学</prop> <prop key="gender">男</prop> </props> </property> </bean>
4.测试类
package top.wyyblog.DI3; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestDemo { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("top/wyyblog/DI3/applicationContext.xml"); Some some = (Some) context.getBean("some"); System.out.println(some); } }
5.输出
Some [schools=[School [name=极速学院], School [name=极速学院2]], myStrs=[中国, 北京], myList=[大兴, 小星], mySet=[大足企业, 20号楼], myMap={mobile=123456789, QQ=418280718}, myPros={gender=男, education=大学}]二.简单注入
修改配置文件<bean id="some" class="top.wyyblog.DI4.Some"><property name="schools">
<array>
<ref bean="school"/>
<ref bean="school2"/>
</array>
</property>
<property name="myStrs" value="中国,北京" />
<property name="myList" value="大兴,小星" />
<property name="mySet" value="大足企业,20号楼"/>
<property name="myMap">
<map>
<entry key="mobile" value="123456789"/>
<entry key="QQ" value="418280718"/>
</map>
</property>
<property name="myPros">
<props>
<prop key="education">大学</prop>
<prop key="gender">男</prop>
</props>
</property>
</bean>
相关文章推荐
- Spring、基本类型属性和集合类型属性的注入
- 【JavaEE学习笔记】Spring_02_IoC/DI依赖注入,集合对象属性注入,自动装配,代理模式
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring、基本类型属性和集合类型属性的注入
- Spring、基本类型属性和集合类型属性的注入
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring 注入集合、依赖检查、自动组件扫描、过滤组件自动扫描、自动装配属性
- Spring、基本类型属性和集合类型属性的注入
- Spring依赖注入 — 集合属性配置
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- spring学习之集合属性注入
- Spring学习-10:Bean的集合属性的注入
- spring集合属性的注入学习笔记
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
- Spring依赖注入 — 集合属性配置
- 【Spring】【对<bean>注入各种信息】【简单属性,对象属性,集合属性,构造器】
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件