spring ioc---DI进阶之集合和特殊值的处理

版权声明:仅供学习交流使用 https://blog.csdn.net/drxRose/article/details/84932574
DI进阶之集合的使用
集合 使用
list链表容器 使用list和value标签
set无序容器 使用set和value标签
map键值对 使用map和entry标签
props属性对象 使用props和prop标签
DI进阶之特殊值的使用
特殊值 处理方式
空对象 使用<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();
	}
}

猜你喜欢

转载自blog.csdn.net/drxRose/article/details/84932574
今日推荐