版权声明:仅供学习交流使用 https://blog.csdn.net/drxRose/article/details/84932574
集合 | 使用 |
list链表容器 | 使用list和value标签 |
set无序容器 | 使用set和value标签 |
map键值对 | 使用map和entry标签 |
props属性对象 | 使用props和prop标签 |
特殊值 | 处理方式 |
空对象 | 使用<null />标签 |
空字符串 | 使用`""`符号表示 |
测试依赖集合对象的类对象
package siye;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class User
{
List<Integer> list;
Set<String> set;
Map<Integer, String> map;
Properties props;
public List<Integer> getList()
{
return list;
}
public Set<String> getSet()
{
return set;
}
public Map<Integer, String> getMap()
{
return map;
}
public Properties getProps()
{
return props;
}
public void setList(List<Integer> list)
{
this.list = list;
}
public void setSet(Set<String> set)
{
this.set = set;
}
public void setMap(Map<Integer, String> map)
{
this.map = map;
}
public void setProps(Properties props)
{
this.props = props;
}
@Override
public String toString()
{
return "User [list=" + list + ", set=" + set + ", map=" + map
+ ", props=" + props + "]";
}
}
xml配置文件,文件名`config.xml`
<bean class="siye.User">
<property name="list">
<list>
<value>0</value>
<value>1</value>
<value>2</value>
</list>
</property>
<property name="set">
<set>
<!--表示空对象 -->
<null />
<value>xiaohua</value>
<!--表示空字符串 -->
<value>""</value>
</set>
</property>
<property name="map">
<map>
<entry key="0" value="xiaoli" />
<entry key="1" value="xiaohua" />
<entry key="2" value="xiaohong" />
</map>
</property>
<property name="props">
<props>
<prop key="name">xiaoming</prop>
<prop key="age">37</prop>
<prop key="gender">1</prop>
</props>
</property>
</bean>
测试类
package siye;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UnitTest
{
public static void main(String[] args)
{
String path = "classpath:/siye/config.xml";
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext(path);
User user = context.getBean(User.class);
System.out.println(user);
context.close();
}
}