在配置文件bean.xml中,配置bean的时候初始化属性的值:
<?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-2.5.xsd"> <bean id="userDAOImpl" class="com.test.dao.impl.UserDAOImpl"> <property name="sets"> <set> <value>1</value> <value>2</value> </set> </property> <property name="lists"> <list> <value>1</value> <value>2</value> <value>3</value> </list> </property> <property name="maps"> <map> <entry key="1" value="1"></entry> <entry key="2" value="2"></entry> <entry key="3" value="3"></entry> <entry key="4" value="4"></entry> </map> </property> </bean> <bean id="userService" class="com.test.service.UserService"> <property name="userDAO"> <ref bean="userDAOImpl" /> </property> </bean> </beans>
sets、lists和maps是UserDAOImpl.java中的成员变量:
package com.test.dao.impl;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.test.dao.UserDAO;
import com.test.model.User;
public class UserDAOImpl implements UserDAO {
private Set<String> sets;
private List<String> lists;
private Map<String, String> maps;
public Set<String> getSets() {
return sets;
}
public void setSets(Set<String> sets) {
this.sets = sets;
}
public List<String> getLists() {
return lists;
}
public void setLists(List<String> lists) {
this.lists = lists;
}
public Map<String, String> getMaps() {
return maps;
}
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}
public void save(User user) {
System.out.println("user saved!");
}
}
在jUnit测试类UserServiceTest.java中就可以取出这两个成员变量的初始化值:
package com.test.service;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.test.dao.impl.UserDAOImpl;
public class UserServiceTest {
@Test
public void testAdd() throws Exception {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
UserService service = (UserService) applicationContext.getBean("userService");
UserDAOImpl userDAOImpl = (UserDAOImpl) service.getUserDAO();
System.out.println("sets size = " + userDAOImpl.getSets().size());
System.out.println("lists size = " + userDAOImpl.getLists().size());
System.out.println("maps size = " + userDAOImpl.getMaps().size());
}
}