- 浏览: 160506 次
- 性别:
- 来自: 杭州
文章分类
最新评论
前言:
Spring中对于有些bean会有集合类型的属性,以下就是常见的几种集合类型属性配置案例。
准备:
1. 建collection工程。
2. 导入Spring包
1. Axe.java
2. SteelAxe.java
3. StoneAxe.java
4. Person.java
5. Chinese.java
6. applicationContext.xml
7. BeanTest.java
Spring中对于有些bean会有集合类型的属性,以下就是常见的几种集合类型属性配置案例。
准备:
1. 建collection工程。
2. 导入Spring包
1. Axe.java
package com.test; public interface Axe { public String chop(); }
2. SteelAxe.java
package com.test; public class SteelAxe implements Axe { public SteelAxe() { } public String chop() { return "钢斧砍柴很快"; } }
3. StoneAxe.java
package com.test; public class StoneAxe implements Axe { public StoneAxe() { } public String chop() { return "石斧砍柴很慢"; } }
4. Person.java
package com.test; public interface Person { public void test(); }
5. Chinese.java
package com.test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Chinese implements Person { private List schools=new ArrayList(); private Map score=new HashMap(); private Properties health=new Properties(); private Set axes=new HashSet(); public void setSchools(List schools) { this.schools = schools; } public void setScore(Map score) { this.score = score; } public void setHealth(Properties health) { this.health = health; } public void setAxes(Set axes) { this.axes = axes; } @Override public void test() { System.out.println(schools); System.out.println(score); System.out.println(health); System.out.println(axes); } }
6. applicationContext.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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="stoneAxe" class="com.test.StoneAxe"></bean> <bean id="chinese" class="com.test.Chinese"> <property name="schools"> <list> <value>小学</value> <value>中学</value> <value>大学</value> </list> </property> <property name="score"> <map> <entry key="语文"> <value>90</value> </entry> <entry key="数学"> <value>95</value> </entry> <entry key="英语"> <value>99</value> </entry> </map> </property> <property name="health"> <props> <prop key="血压">正常</prop> <prop key="身高">180</prop> </props> </property> <property name="axes"> <set> <value>字符串斧子</value> <bean class="com.test.SteelAxe"></bean> <ref local="stoneAxe"/> </set> </property> </bean> </beans>
7. BeanTest.java
package com.test; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; public class BeanTest { /** * @param args */ public static void main(String[] args) { XmlBeanFactory factory=new XmlBeanFactory( new ClassPathResource("applicationContext.xml")); Person person=(Person)factory.getBean("chinese"); person.test(); } }
发表评论
-
struts2.1改变配置文件默认位置
2011-03-31 14:01 798<filter> <init-par ... -
整合SSH2时需注意几点
2010-12-10 16:35 8571.需要导入struts2-spring-plugin-2.1 ... -
ssh2
2010-11-11 13:56 1866准备条件: 1. 建WEB工程:ssh2 2. 建数据库ssh ... -
spring整合hibernate
2010-11-08 08:59 854准备条件: 1. 创建数据库hibernatespring,表 ... -
代理模式
2010-11-08 08:58 858一. 静态代理 1. Subject.java packa ... -
单例模式
2010-11-08 08:57 6701. Singleton.java package com ... -
spring整合struts2
2010-11-08 08:56 742前言: 1. 创建工程strutsspring 2. 导入st ... -
反射案例
2010-11-08 08:56 714案例一: 1. Test.java package com ... -
spring用到的设计模式-工厂模式
2010-11-08 08:53 1262Spring用到的设计模式之一 核心:用到工厂设计模式 1. ... -
读取applicationContext.xml的两种方式
2010-11-08 08:52 963第一种: ClassPathResource cpr=ne ... -
用图形查看spring配置文件依赖关系
2010-11-08 08:51 957myeclipse提供了这样的功能: window->s ... -
spring的基本操作IOC
2010-11-08 08:51 745前言: Spring通过IOC/DI来实现获取对象 准备: 1 ... -
spring的基本操作-反射
2010-11-08 08:50 1116前言: Spring通过反射来实现获取对象 准备: 1. 建S ... -
Struts2整合Hibernate
2010-10-29 19:00 20281. 准备条件: 1.1 在MYSQL中创建hibernate ... -
hibernate级联操作
2010-10-29 18:59 906准备条件: 1. 创建hibernate3工程 2. 导入hi ... -
hibernate基本操作
2010-10-29 18:58 7581.准备条件: 1.1 创建hibernate2工程 1.2 ... -
JDBC
2010-10-29 18:56 777一. JDBC连接Access实例 1. 准备条件 1.1 创 ... -
文件上传
2010-10-26 14:49 6951. upload.jsp <%@ page lan ... -
调用指定Action的方法
2010-10-26 14:48 769主要在配置文件中配置下: 注:如应用于增删改查的类 1. st ... -
I18N
2010-10-26 14:47 819一, 查看当前操作系统中可用的语言 package com ...
相关推荐
在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...
本文将深入探讨Spring配置文件`applicationContext.xml`中的关键知识点。 首先,我们来理解`applicationContext.xml`的结构和作用。这个文件是Spring IoC容器的基础,它定义了一系列Bean的定义,这些Bean就是Spring...
本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两个重要概念。 ### 1. IOC (控制反转) IOC是Spring的核心特性,...
首先,Spring支持通过XML配置文件进行集合类型的装配。在XML配置中,我们可以使用`<list>`、`<set>`、`<map>`和`<props>`标签来定义不同的集合类型。例如,如果我们要注入一个包含多个bean的List,可以这样写: ```...
在Spring的XML配置文件中,我们可以使用`<list>`、`<set>`、`<map>`和`<props>`标签来装配集合类型的属性。例如,假设我们有一个`User`类,它包含一个`List<User>`类型的`friends`属性: ```xml ...
下面我们将深入探讨Spring配置文件中的关键知识点。 首先,我们来看`<context:component-scan>`标签,它用于开启注解扫描。这个标签告诉Spring去寻找特定包下的所有使用了Spring注解(如@Service、@Repository、@...
在"spring 所有包和配置文件"这个主题中,我们将深入探讨Spring框架的主要组件、配置文件以及它们如何协同工作。 首先,Spring框架的核心在于它的容器,主要有两种:BeanFactory和ApplicationContext。BeanFactory...
本篇文章将深入探讨Spring配置文件的核心概念、结构以及应用场景。 **一、Spring配置文件的基本概念** Spring配置文件通常是XML格式,主要用来描述Bean的定义和它们之间的关系。这些文件通常以`applicationContext...
#### 二、Spring配置文件详解 **1. 构造注入** 构造注入是Spring框架中一种常见的依赖注入方式,通过构造器来传递依赖。这种方式的优点在于,可以确保类在初始化时就有必要的依赖。例如,在配置文件中可以这样定义...
1. **application.properties** 或 **application.yml**:Spring Boot框架中常用的配置文件,用于存储应用的全局配置。 2. **web.xml**:在传统的Java EE应用中,这是Web应用的部署描述符,定义了Servlet、过滤器和...
这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...
在Spring的XML配置文件中,可以使用`<list>`, `<set>`, `<map>`和`<props>`元素来指定集合的元素。例如,要注入一个List,可以这样写: ```xml <value>element1 <value>element2 ``` 2. **基于...
演示了Spring框架下 ...集合类型注入参数方式 自定义对象参数参数注入 以及简化模式注入 为避免使用者本地环境差异,此处验证类没有使用Junit插件,使用了Test,TestnamespaceC,TestnamespaceP三个类可分别单独运行
XSD(XML Schema Definition)文件在Spring框架中扮演着核心角色,它们定义了Spring配置文件的结构和规则,使得我们可以以声明式的方式配置bean、依赖注入、事务管理等。 标题中的“spring5.0的全部xsd文件”是指...
Spring容器是Spring框架的核心,主要分为两种类型:ApplicationContext和BeanFactory。容器负责加载Bean的定义,创建和管理Bean的生命周期,以及处理Bean间的依赖关系。开发者可以通过XML配置、注解配置或者Java...
本教程通过"CollectionDemo"这个例子,将深入讲解如何在Spring配置文件中定义和使用集合类型。 首先,我们来理解一下Spring中的集合配置的基本概念。在Spring IoC容器中,我们可以为Bean定义属性,这些属性可以是...
- **`<properties>` 元素**:用于管理配置文件中的属性,可以引用外部配置文件,如数据库连接信息。 - **`<environments>` 元素**:定义不同环境下的数据库配置,如开发、测试和生产环境。 - **`...
XSD(XML Schema Definition)文件在Spring框架中起着至关重要的作用,它们定义了Spring配置文件的结构和规则。下面将详细阐述Spring项目中涉及的XSD文件及其在Springmvc、SpringBoot和SpringCloud项目中的应用。 ...
在Spring配置文件中,我们可以定义bean并为其指定一个唯一的ID。通过这个ID,我们可以在其他bean的配置中引用它,实现bean之间的依赖关系。例如,`<bean id="exampleBean" class="com.example.ExampleClass" />`定义...
在Spring Boot应用中,配置文件是管理应用设置的关键部分。Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。这两种格式都允许开发者以结构化的方式存储和管理应用程序的配置...