1. 程式人生 > >Spring全回顧之Properties屬性賦值

Spring全回顧之Properties屬性賦值

Properties是一個常用功能Spring也對其有支援下面來看程式碼:

package com.kk.spring.beans.collections;

import java.util.Properties;

public class DataSource {

    private Properties properties;

    public Properties getProperties() {
        return properties;
    }

    public void setProperties(Properties properties) {
        this
.properties = properties; } @Override public String toString() { return "DataSource [properties=" + 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"
xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.3.xsd"
>
<!-- 配置Properties屬性賦值 --> <bean id="dataSource" class="com.kk.spring.beans.collections.DataSource"> <property name="properties"> <!-- 使用props和 prop 子節點來為 Properties屬性賦值 --> <props> <prop key="user">root</prop> <prop key="password">789</prop> <prop key="jdbcUrl">jdbc:mysql://kk</prop> <prop key="driverClass">com.mysql.jdbc.Driver</prop> </props> </property> </bean> </beans>

測試看下結果

package com.kk.spring.beans.collections;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicaContext.xml");
    DataSource dataSource = (DataSource) ctx.getBean("dataSource");
    System.out.println("dataSource:"+dataSource.getProperties());
        }
}

這裡寫圖片描述