– Start
点击此处观看本系列配套视频。
package shangbo.spring.core.example21;
import java.util.Properties;
public class DataService {
private Properties dbconfig;
public void setDbconfig(Properties dbconfig) {
this.dbconfig = dbconfig;
}
public String toString() {
return dbconfig.toString();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
注入 java.util.Properties
-->
<bean class="shangbo.spring.core.example21.DataService">
<property name="dbconfig">
<props>
<prop key="jdbc.driver.className">com.mysql.jdbc.Driver</prop>
<prop key="jdbc.url">jdbc:mysql://localhost:3306/mydb</prop>
</props>
</property>
</bean>
</beans>
package shangbo.spring.core.example21;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
// 实例化 Spring IoC 容器
ApplicationContext context = new ClassPathXmlApplicationContext("example.xml", DataService.class);
// 从容器中获得 Service 对象
DataService p = context.getBean(DataService.class);
// 使用对象
System.out.println(p);
}
}
我们也可以通过如下方式定义Properties
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
注入 java.util.Properties
-->
<bean class="shangbo.spring.core.example22.DataService">
<property name="dbconfig">
<value>
jdbc.driver.className=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydb
</value>
</property>
</bean>
</beans>
– 更多参见:Spring Framework 精萃
– 声 明:转载请注明出处
– Last Updated on 2017-06-17
– Written by ShangBo on 2017-05-22
– End