集合オブジェクト値の注入-OC-Beanオブジェクト属性値注入(依存注入)

5764 ワード



    
        
            
                  
                  
                  
            
        
        
            
                
                
                
            
        
        
            
                com.mysql.jdbc.Driver
                jdbc:mysql:///test
            
        
    



       
    

package utils;

import java.util.List;
import java.util.Map;
import java.util.Properties;

public class Container {
    /**
     *            :       ,     ,      
     */
    private List list;
    private Map map;
    private Properties props;

    public List getList() {
        return list;
    }

    public void setList(List list) {
        this.list = list;
    }

    public Map getMap() {
        return map;
    }

    public void setMap(Map map) {
        this.map = map;
    }

    public Properties getProps() {
        return props;
    }

    public void setProps(Properties props) {
        this.props = props;
    }

    @Override
    public String toString() {
        return "Container [list=" + list + ", map=" + map + ", props=" + props + "]";
    }

}

package test;

import org.junit.After;
import org.junit.Before;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestBase {
    protected ClassPathXmlApplicationContext ctx;
    @Before
    public void init(){
        ctx=new ClassPathXmlApplicationContext("spring-configs.xml");
    }
    @After
    public void close(){
        ctx.close();
    }
}
package test;
import org.junit.Assert;
import org.junit.Test;

import utils.Container;

public class TestContainer01 extends TestBase {
    @Test
    public void testContainer(){
        Container container = ctx.getBean(Container.class);
        Assert.assertNotEquals(null, container);
        System.out.println(container.getList());
        System.out.println(container.getMap());
        System.out.println(container.getProps());
    }
}

実行結果
[  ,   ,   ]
{chinese=90, english=85, java=100}
{url=jdbc:mysql:///test, driver=com.mysql.jdbc.Driver}