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>
1254

被折叠的 条评论
为什么被折叠?



