Spring 注入 Map

来源:互联网 发布:淘宝最靠谱的aj店 编辑:程序博客网 时间:2024/06/07 12:45

– Start

package shangbo.spring.core.example23;import java.util.Map;public class DataService {    private Map<String, String> dbconfig;    public void setDbconfig(Map<String, String> 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.Map     -->    <bean class="shangbo.spring.core.example23.DataService">        <property name="dbconfig">            <map>                <entry key="jdbc.driver.className" value="com.mysql.jdbc.Driver"/>                <entry key="jdbc.url" value="jdbc:mysql://localhost:3306/mydb"/>            </map>        </property>    </bean></beans>
package shangbo.spring.core.example23;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);    }}

更多参见:Spring Framework 精萃
– 声 明:转载请注明出处
– Last Updated on 2017-06-17
– Written by ShangBo on 2017-05-22
– End

原创粉丝点击