Spring、基本类型属性和集合类型属性的注入
2016-12-01 00:00
459 查看
Spring 还可以对基本属性和集合类型属性进行注入:
beans.xml:
测试代码:
public interface PersonIService { public String getBaseProperty(); public Set<String> getSets(); public List<Integer> getList(); public Properties getProperties(); public Map<String, String> getMaps(); }
public class PersonServiceImpl implements PersonIService { private String baseProperty; private Set<String> sets; private List<Integer> list; private Properties properties; private Map<String,String> maps; public Map<String, String> getMaps() { return maps; } public void setMaps(Map<String, String> maps) { this.maps = maps; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public List<Integer> getList() { return list; } public void setList(List<Integer> list) { this.list = list; } public Set<String> getSets() { return sets; } public String getBaseProperty() { return baseProperty; } public void setBaseProperty(String baseProperty) { this.baseProperty = baseProperty; } public void setSets(Set<String> sets) { this.sets = sets; } }
beans.xml:
<bean id="personIService" class="cn.server.impl.PersonServiceImpl"> <property name="baseProperty" value="value:基本属性1" /> <property name="sets"> <set> <value>set装配-value1</value> <value>set装配-value2</value> <value>set装配-value3</value> </set> </property> <property name="list"> <list> <value>11</value> <value>12</value> <value>13</value> </list> </property> <property name="properties"> <props> <prop key="property1">value1</prop> <prop key="property2">value2</prop> <prop key="property3">value3</prop> </props> </property> <property name="maps"> <map> <entry key="map1" value="value1" /> <entry key="map2" value="value2" /> <entry key="map3" value="value3" /> </map> </property> </bean>
测试代码:
@Test public void otherTest(){ ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml"); PersonIService personIService=(PersonIService)ac.getBean("personIService"); System.out.println("========基本属性注入============"); System.out.println(personIService.getBaseProperty()); System.out.println("========Set集合类型注入============"); for(String str : personIService.getSets()){ System.out.println(str); } System.out.println("========list集合类型注入============"); for(Integer i : personIService.getList()){ System.out.println(i); } System.out.println("========properties集合类型注入============"); for(Object key : personIService.getProperties().keySet()){ System.out.println(key+"="+personIService.getProperties().getProperty(key.toString())); } System.out.println("========map集合类型注入============"); for(Object key : personIService.getMaps().keySet()){ System.out.println(key+"="+personIService.getMaps().get(key)); } }
![](https://static.oschina.net/uploads/img/201612/01102921_HCir.jpg)
相关文章推荐
- Spring、基本类型属性和集合类型属性的注入
- Spring、基本类型属性和集合类型属性的注入
- Spring、基本类型属性和集合类型属性的注入
- Spring (三)注入依赖对象、注入集合类型的属性
- spring装配基本属性和集合类型
- Spring-注入参数详解-[集合类型属性]
- Spring对集合类型的属性注入
- Spring的DI(Ioc) - 注入bean 和 基本数据类型
- Spring中注入基本类型
- Spring 装配基本属性和集合
- Spring中注入基本类型
- Spring的DI(Ioc) - 注入集合类型
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- spring利用set操作对引用类型和集合类型进行注入值
- Spring集合类型的bean及其注入方法
- spring如何注入Date类型的属性
- 09_传智播客Spring2.5视频教程_Spring如何装配各种集合类型的属性
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- Spring中Bean属性为集合的注入方式
- Spring如何装配各种集合类型的属性