`
lijunaccp
  • 浏览: 158948 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring配置文件中集合类型的配置

阅读更多
前言:
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();
	}

}

分享到:
评论

相关推荐

    Spring配置文件集合

    在本压缩包中,我们找到了一系列与Spring相关的配置文件,这些文件在构建JavaWeb应用时起着至关重要的作用。 1. `jdbc.properties`: 这个文件通常用于存储数据库连接的相关信息,如URL、用户名、密码等。它是Spring...

    spring配置文件模板

    本文将深入探讨Spring配置文件`applicationContext.xml`中的关键知识点。 首先,我们来理解`applicationContext.xml`的结构和作用。这个文件是Spring IoC容器的基础,它定义了一系列Bean的定义,这些Bean就是Spring...

    spring 配置文件 归类

    本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)两个重要概念。 ### 1. IOC (控制反转) IOC是Spring的核心特性,...

    Spring中集合类型的装配

    首先,Spring支持通过XML配置文件进行集合类型的装配。在XML配置中,我们可以使用`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`和`&lt;props&gt;`标签来定义不同的集合类型。例如,如果我们要注入一个包含多个bean的List,可以这样写: ```...

    Spring如何装配各种集合类型的属性

    在Spring的XML配置文件中,我们可以使用`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`和`&lt;props&gt;`标签来装配集合类型的属性。例如,假设我们有一个`User`类,它包含一个`List&lt;User&gt;`类型的`friends`属性: ```xml ...

    Spring配置文件详解1

    下面我们将深入探讨Spring配置文件中的关键知识点。 首先,我们来看`&lt;context:component-scan&gt;`标签,它用于开启注解扫描。这个标签告诉Spring去寻找特定包下的所有使用了Spring注解(如@Service、@Repository、@...

    spring 所有包和配置文件

    在"spring 所有包和配置文件"这个主题中,我们将深入探讨Spring框架的主要组件、配置文件以及它们如何协同工作。 首先,Spring框架的核心在于它的容器,主要有两种:BeanFactory和ApplicationContext。BeanFactory...

    Spring配置文件

    本篇文章将深入探讨Spring配置文件的核心概念、结构以及应用场景。 **一、Spring配置文件的基本概念** Spring配置文件通常是XML格式,主要用来描述Bean的定义和它们之间的关系。这些文件通常以`applicationContext...

    Spring整合配置文件详解.doc

    #### 二、Spring配置文件详解 **1. 构造注入** 构造注入是Spring框架中一种常见的依赖注入方式,通过构造器来传递依赖。这种方式的优点在于,可以确保类在初始化时就有必要的依赖。例如,在配置文件中可以这样定义...

    配置文件jar包

    1. **application.properties** 或 **application.yml**:Spring Boot框架中常用的配置文件,用于存储应用的全局配置。 2. **web.xml**:在传统的Java EE应用中,这是Web应用的部署描述符,定义了Servlet、过滤器和...

    spring+struts+ibatis用到的配置文件模板

    这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...

    Spring对集合的装配(各种集合类型的属性的注入方式)

    在Spring的XML配置文件中,可以使用`&lt;list&gt;`, `&lt;set&gt;`, `&lt;map&gt;`和`&lt;props&gt;`元素来指定集合的元素。例如,要注入一个List,可以这样写: ```xml &lt;value&gt;element1 &lt;value&gt;element2 ``` 2. **基于...

    Spring配置文件参数设置范例

    演示了Spring框架下 ...集合类型注入参数方式 自定义对象参数参数注入 以及简化模式注入 为避免使用者本地环境差异,此处验证类没有使用Junit插件,使用了Test,TestnamespaceC,TestnamespaceP三个类可分别单独运行

    spring5.0的全部xsd文件

    XSD(XML Schema Definition)文件在Spring框架中扮演着核心角色,它们定义了Spring配置文件的结构和规则,使得我们可以以声明式的方式配置bean、依赖注入、事务管理等。 标题中的“spring5.0的全部xsd文件”是指...

    spring的一些基本知识及如何配置使用

    Spring容器是Spring框架的核心,主要分为两种类型:ApplicationContext和BeanFactory。容器负责加载Bean的定义,创建和管理Bean的生命周期,以及处理Bean间的依赖关系。开发者可以通过XML配置、注解配置或者Java...

    基于Spring2.0的Collection配置使用例子

    本教程通过"CollectionDemo"这个例子,将深入讲解如何在Spring配置文件中定义和使用集合类型。 首先,我们来理解一下Spring中的集合配置的基本概念。在Spring IoC容器中,我们可以为Bean定义属性,这些属性可以是...

    MyBatis主配置文件

    - **`&lt;properties&gt;` 元素**:用于管理配置文件中的属性,可以引用外部配置文件,如数据库连接信息。 - **`&lt;environments&gt;` 元素**:定义不同环境下的数据库配置,如开发、测试和生产环境。 - **`...

    Spring项目的xsd文件大全

    XSD(XML Schema Definition)文件在Spring框架中起着至关重要的作用,它们定义了Spring配置文件的结构和规则。下面将详细阐述Spring项目中涉及的XSD文件及其在Springmvc、SpringBoot和SpringCloud项目中的应用。 ...

    SSHnote_Spring基本配置

    在Spring配置文件中,我们可以定义bean并为其指定一个唯一的ID。通过这个ID,我们可以在其他bean的配置中引用它,实现bean之间的依赖关系。例如,`&lt;bean id="exampleBean" class="com.example.ExampleClass" /&gt;`定义...

    SpringBoot获取yml和properties配置文件的内容

    在Spring Boot应用中,配置文件是管理应用设置的关键部分。Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。这两种格式都允许开发者以结构化的方式存储和管理应用程序的配置...

Global site tag (gtag.js) - Google Analytics