List
@Te
public void testList(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:list.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
List<AddressServiceImpl> list = empServiceImpl.getList1();
}
或
package cn.csdn.service;
import java.util.List;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
private List<AddressServiceImpl> list1;
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
public List<AddressServiceImpl> getList1() {
return list1;
}
public void setList1(List<AddressServiceImpl> list1) {
this.list1 = list1;
}
}
@Test
public void testList(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:list.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
List<AddressServiceImpl> list = empServiceImpl.getList1();
}
<?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.0.xsd"> <bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton"> <property name="list"> <list> <value>1</value> <value>2</value> <value>3</value> <value>4</value> </list> </property> </bean> </beans>
Map
package cn.csdn.service;
import java.util.Map;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
private Map<String,Integer> map;
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public Map<String, Integer> getMap() {
return map;
}
public void setMap(Map<String, Integer> map) {
this.map = map;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
}
@Test
public void testMap(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:map.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
Map<String,Integer> map = empServiceImpl.getMap();
}
Set
package cn.csdn.service;
import java.util.Set;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
private Set<AddressServiceImpl> set;
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public Set<AddressServiceImpl> getSet() {
return set;
}
public void setSet(Set<AddressServiceImpl> set) {
this.set = set;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
}
@Test
public void testSet(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:set.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
Set<AddressServiceImpl> set = empServiceImpl.getSet();
System.out.println(set.size());
}
<?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.0.xsd"> <bean id="addressServiceImpl" class="cn.csdn.service.AddressServiceImpl" scope="singleton"> <property name="name"> <value>北京</value> </property> </bean> <bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton"> <property name="set"> <set> <ref bean="addressServiceImpl"/> </set> </property> </bean> </beans>
Props
package cn.csdn.service;
import java.util.Properties;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
private Properties prop;
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
this.prop = prop;
}
}
@Test
public void testProps(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:props.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
Properties props = empServiceImpl.getProp();
}
<?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.0.xsd"> <bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton"> <property name="prop"> <props> <prop key="1">baolin</prop> <prop key="2">xiaolin</prop> <prop key="3">xinlin</prop> </props> </property> </bean> </beans>
Null
package cn.csdn.service;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
}
@Test
public void testnull(){
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:null.xml");
EmpServiceImpl empServiceImpl = (EmpServiceImpl) ac.getBean("empServiceImpl");
AddressServiceImpl addr = empServiceImpl.getAddressServiceImpl();
}
<?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.0.xsd"> <bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton"> <!--在2.5或3.0版本它都支持下面这种写法--> <property name="addressServiceImpl"> <null/> </property> <!—在2.5或3.0版本它都不支持下面这种写法 <property name="addressServiceImpl"> <value>null</value> </propert --> </bean> </beans>