集合オブジェクト値の注入-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}