复杂类型的属性注入

1、有如下几种复杂类型:

1)数组(2)List 集合(3)Map 集合(4)Properties 类

2、具体实现

  1)编写一个普通类

  User.java

package com.siwuxie095.property;

  

import java.util.Arrays;

import java.util.List;

import java.util.Map;

import java.util.Properties;

  

public class User {

 

private String[] arr;

private List<String> list;

private Map<String, String> map;

private Properties properties;

 

publicvoid setArr(String[] arr) {

this.arr = arr;

}

 

publicvoid setList(List<String> list) {

this.list = list;

}

 

publicvoid setMap(Map<String, String> map) {

this.map = map;

}

 

publicvoid setProperties(Properties properties) {

this.properties = properties;

}

 

publicvoid print() {

System.out.println(Arrays.toString(arr)+"\n"+list+"\n"+map+"\n"+properties);

}

 

}

  

  

  

2)在配置文件中注入属性

  

applicationContext.xml:

  

 

<bean id="person2" class="cn.bdqn.ioc.Person">

<!-- 数组 -->

<property name="arrs">

<list>

<value>啊1</value>

<value>啊2</value>

<value>啊3</value>

</list>

</property>

 

<!-- list -->

<property name="list">

<list>

<value>小奥</value>

<value>小金</value>

<value>小普</value>

</list>

</property>

 

<!-- map -->

<property name="map">

<map>

<entry key="aa" value="lucy"></entry>

<entry key="bb" value="mary"></entry>

<entry key="cc" value="tom"></entry>

</map>

</property>

 

<!-- properties -->

<property name="properties">

<props>

<prop key="driverclass">com.mysql.jdbc.Driver</prop>

<prop key="username">root</prop>

</props>

</property>

</bean>

  

  

  

3)编写一个测试类

  

TestProperty.java:

  

package com.siwuxie095.property;

  

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

  

public class Userlist {

public static void main(String[] args) {

ApplicationContext path=new ClassPathXmlApplicationContext("applicationContext.xml");

User user=  (User) path.getBean("user");

user.add();

}

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值