<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <bean id="propertiesInjectBean1" class="com.doctor.spring.context.inject.PropertiesInjectBean1"> <property name="properties"> <value> name=doctor sex=man address=alien </value> </property> </bean> <bean id="propertiesInjectBean2" class="com.doctor.spring.context.inject.PropertiesInjectBean2"> <property name="properties"> <props> <prop key="name">doctor</prop> <prop key="address">alien</prop> </props> </property> </bean> </beans>
类如下:
package com.doctor.spring.context.inject; import java.util.Properties; public class PropertiesInjectBean1 { private Properties properties; public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } }
package com.doctor.spring.context.inject; import java.util.Properties; public class PropertiesInjectBean2 { private Properties properties; public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } }
package com.doctor.spring.context.inject; import org.springframework.context.support.ClassPathXmlApplicationContext; public class PropertiesInjectPractice { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:/injectValueIntoBeanPropertiesPractice/propertiesInjectPracticeConfigurer.xml"); PropertiesInjectBean1 injectBean1 = context.getBean(PropertiesInjectBean1.class); System.out.println(injectBean1.getProperties()); PropertiesInjectBean2 injectBean2 = context.getBean(PropertiesInjectBean2.class); System.out.println(injectBean2.getProperties()); context.close(); } }输出:
{address=alien, name=doctor, sex=man}
{address=alien, name=doctor}
这两种都可以注入java.util.Properties 属性.
spring 注入java.util.Properties 属性两种xml中的配置练习
原文地址:http://blog.csdn.net/doctor_who2004/article/details/42617429