装配集合
XML 类型
<list> java.awt.List,arrays
<set> java.awt.Set
<map> java.awt.Map
<props> java.awt.Properties
EmpServiceImpl.java
package cn.csdn.service;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class EmpServiceImpl {
private AddressServiceImpl addressServiceImpl;
private List<String> list;
private List<AddressServiceImpl> list1;
private Map<String,Integer> map;
private Set<AddressServiceImpl> set;
private Properties prop;
public AddressServiceImpl getAddressServiceImpl() {
return addressServiceImpl;
}
public void setAddressServiceImpl(AddressServiceImpl addressServiceImpl) {
this.addressServiceImpl = addressServiceImpl;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public List<AddressServiceImpl> getList1() {
return list1;
}
public void setList1(List<AddressServiceImpl> list1) {
this.list1 = list1;
}
public Map<String, Integer> getMap() {
return map;
}
public void setMap(Map<String, Integer> map) {
this.map = map;
}
public Set<AddressServiceImpl> getSet() {
return set;
}
public void setSet(Set<AddressServiceImpl> set) {
this.set = set;
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
this.prop = prop;
}
}
list.xml
<?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>z_xiaofei168</value>
<value>xiaofei</value>
<value>xiaoli</value>
<value>zhangdi</value>
</list>
</property>
</bean>
-->
<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="list1">
<list>
<!-- list集合可以重复 -->
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
<ref bean="addressServiceImpl"/>
</list>
</property>
</bean>
</beans>
map.xml
<?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="map">
<map>
<entry key="z_xiaofei168">
<value>1</value>
</entry>
<entry key="xiaofei">
<value>2</value>
</entry>
<entry key="xiaoli">
<value>3</value>
</entry>
<entry key="zhangdi">
<value>4</value>
</entry>
</map>
</property>
</bean>
</beans>
set.xml
<?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>
<!-- set集合不可以重复 -->
<ref bean="addressServiceImpl"/>
</set>
</property>
</bean>
</beans>
props.xml
<?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="driverclass">
com.mysql.jdbc.Driver
</prop>
<prop key="user">
z_xiaofei168
</prop>
<prop key="password">
123
</prop>
</props>
</property>
</bean>
</beans>
分享到:
相关推荐
2.5版本的XML配置变得更直观,通过引入如`<util:map>`和`<util:list>`这样的标签,可以更方便地定义集合类型的属性。 - 可扩展的XML作者化(Extensible XML authoring) 提供了自定义元素的能力,允许开发者扩展...
而注解配置则是Spring 2.5版本之后逐渐流行起来的一种方式,通过在类或方法上添加特定的注解来实现自动装配等功能;基于Java的配置则是在Spring 3.0版本之后引入的新特性,允许开发者使用纯Java代码来替代XML配置...
3. **Dependency Injection (DI)**:Struts 2 集成了多种依赖注入框架,如Spring或PicoContainer,用于对象的生命周期管理和依赖关系的自动装配。 4. **Freemarker or Velocity Templates**:Struts 2 支持使用 ...
本资源“Spring2.5中文版CHM”提供了关于Spring 2.5的详细中文文档,对于学习和理解该版本的特性及其在中间层数据访问方面的应用非常有帮助。 1. **依赖注入(Dependency Injection, DI)** - Spring 2.5在DI方面...
9. **装配基本属性**和**集合类**:Spring可以装配基本类型和复杂类型的属性,如字符串、整型、列表、映射等。对于集合类,Spring可以自动填充Bean的属性,如List、Set、Map等。 10. **Spring的AOP支持**:Spring的...
《Spring 2.5 电子文档》集合了关于Spring框架2.5版本的详细知识,是深入了解和学习这一经典版本的重要资源。Spring框架是Java开发中的一个核心组件,以其依赖注入(Dependency Injection)和面向切面编程(Aspect-...
在压缩包"spring2.5"中,包含的可能是一系列与Spring 2.5相关的JAR文件,如spring-beans、spring-context、spring-core等模块的JAR,这些是构建基于Spring 2.5的应用所必需的依赖。使用这个精简版的JAR集合,可以...
Spring 2.5是Spring框架的一个重要版本,它在2008年发布,引入了大量新特性,进一步增强了Spring框架的功能性和灵活性。这个压缩包包含的“spring-reference.pdf”很可能是Spring官方文档的PDF版,是学习和理解...
Spring还支持自动装配,包括byName和byType,但使用时需要注意其适用场景。 Spring的bean作用域(scope)定义了bean的生命周期,包括单例(singleton)、原型(prototype)等。懒加载(lazy-init)和默认的懒加载设置可以...
Struts1.1+Spring2.5+Ibatis2.3+Ajax整合是一个经典的Java Web开发框架组合,常用于构建企业级应用。这个源代码集合提供了如何将这四个技术有效地结合在一起的实例,以实现一个功能强大的、具有无刷新特性的用户界面...
在Spring的XML配置文件中,我们可以使用`<list>`、`<set>`、`<map>`和`<props>`标签来装配集合类型的属性。例如,假设我们有一个`User`类,它包含一个`List<User>`类型的`friends`属性: ```xml ...
注解配置是Spring 2.5的一个重要改进,它允许开发者通过在类或方法上直接添加注解来替代XML配置,简化了配置过程。 在Spring 2.5.6中,IoC(Inversion of Control,控制反转)容器是核心,它负责管理对象的生命周期...
**2.5 宿主DI容器至Web容器** - **Web容器集成**:如何将Spring的控制反转容器嵌入Web容器中运行。 **2.6 外在化配置参数** - **配置参数管理**:介绍如何管理和读取外部配置文件中的参数。 **2.7 Spring受管...
马程序员_黎活明__Spring如何装配各种集合类型的属性.ppt )