`
kanpiaoxue
  • 浏览: 1777765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring 用JavaBean 配置List、Map、Set等java容器

 
阅读更多

用数值配置spring装配的JavaBean内部的List类型很容易,下面介绍如何用javabean装配JavaBean中的List

 

public class Element implements Serializable{
	/**
	 *
	 */
	private static final long serialVersionUID = -6956332143541075576L;
	private Integer id;
	private String name;
	private String url;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	
}

 public class Test {

	private List<Element> elementList;
	
	
	public List<Element> getElementList() {
		return elementList;
	}


	public void setElementList(List<Element> elementList) {
		this.elementList = elementList;
	}


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String[] configLocations = {"E:\\test.xml"};
		ApplicationContext applicationContext = new FileSystemXmlApplicationContext(configLocations);
		Test test = (Test)applicationContext.getBean("test");
		List<Element> elList = test.getElementList();
		for(Element el : elList){
			System.out.println(el.getId() + " , " + el.getName() + " , " + el.getUrl());
		}
	}

}

 <?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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                      http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                      http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<bean id="element0" class="com.beantest.Element">
		<property name="id" value="1001"/>
		<property name="name" value="hello"/>
		<property name="url" value="http://www.baidu.com/"/>
	</bean>
	<bean id="element1" class="com.beantest.Element">
		<property name="id" value="1002"/>
		<property name="name" value="world"/>
		<property name="url" value="http://www.google.com/"/>
	</bean>
	<bean id="test" class="com.beantest.Test">
		<property name="elementList">
			<list>
				<ref bean="element0" />
				<ref bean="element1" />
			</list>
		</property>
	</bean>
</beans>

 这样,两个bean element0和element1就被装配到了bean test里面。

<bean id="moreComplexObject" class="example.ComplexObject">
    <!-- results in a setAdminEmails(java.util.Properties) call -->
    <property name="adminEmails">
        <props>
            <prop key="administrator">administrator@example.org</prop>
            <prop key="support">support@example.org</prop>
            <prop key="development">development@example.org</prop>
        </props>
    </property>
    <!-- results in a setSomeList(java.util.List) call -->
    <property name="someList">
        <list>
            <value>a list element followed by a reference</value>
            <ref bean="myDataSource" />
        </list>
    </property>
    <!-- results in a setSomeMap(java.util.Map) call -->
    <property name="someMap">
        <map>
            <entry key="an entry" value="just some string"/>
            <entry key ="a ref" value-ref="myDataSource"/>
        </map>
    </property>
    <!-- results in a setSomeSet(java.util.Set) call -->
    <property name="someSet">
        <set>
            <value>just some string</value>
            <ref bean="myDataSource" />
        </set>
    </property>
</bean>

 

spring直接在xml里面声明List,如下:

	<bean id="dmapScheduleframeworkCallbackUrls" class="java.util.ArrayList">
		<constructor-arg index="1">
			<list>
				<value>localhost:8080</value>
				<value>localhost:8081</value>
				<value>localhost:8082</value>
			</list>
		</constructor-arg>
	</bean>

 

分享到:
评论

相关推荐

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map, Object&gt;&gt;转化为...

    Spring的Bean配置说明

    - **`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`和`&lt;props&gt;`元素**:分别用于设置不同类型集合的属性值。 #### 四、示例与实践 通过上述介绍,我们可以了解到Spring的Bean配置提供了丰富的特性和灵活性。在实际项目开发中,合理...

    Dozer一个JavaBean至JavaBean映射器

    对于集合类型的属性,如List、Set、Map,Dozer会自动进行元素级别的映射。这意味着源对象的集合中的每个元素都会被映射到目标对象的对应集合中。 ### 5. 深度映射与自定义事件监听 Dozer不仅支持简单的属性映射,...

    spring的详细介绍

    - 集合类型(List、Set、Map、Properties):通过`&lt;list/&gt;`、`&lt;set/&gt;`、`&lt;map/&gt;`、`&lt;props/&gt;`元素注入。 7. 创建Bean实例的方法: - 通过构造器(有参或无参)。 - 通过静态工厂方法。 - 通过实例工厂方法。 8...

    Springioc注入Demo

    5. **属性注入**:除了基本类型的属性外,Spring还能处理复杂类型的属性注入,如集合(List、Set、Map等)、自定义对象等。对于集合,可以通过`@Resource`或`@Autowired`注解配合`@Value`来注入值,对于自定义对象,...

    spring bean 属性总结

    - **&lt;list&gt;/&lt;map&gt;/&lt;set&gt;/&lt;props&gt;`元素**:用于配置集合类型属性,如List、Map、Set和Properties。 #### 总结 Spring的`&lt;beans&gt;`和`&lt;bean&gt;`元素及其属性提供了强大的配置能力,使开发者能够灵活地定义、配置和管理...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    hualinux spring 3.16:Spring对JDBC的支持.pdf

    而多行查询则会返回一个List集合,其中的元素可以是Map、JavaBean或者某个特定的集合类型,如List、Set等。此外,JdbcTemplate还提供了查询集合类的方法,这使得批量处理查询结果变得更加方便。 简化JDBC模板查询...

    阿里内部java面试题和答案

    - Redis的数据类型:了解String、Hash、List、Set、Sorted Set等数据结构及其应用场景。 - 持久化:RDB和AOF两种持久化策略的区别和使用场景。 - 主从复制与集群:理解Redis主从复制原理,以及哨兵系统和Redis ...

    北大Java高级技术课程pdf(1)

    - **对象容器**:讨论了集合框架的使用,包括List、Set、Map等接口及其具体实现类,如ArrayList、LinkedList、HashSet、HashMap等。 - **GUI系统**:介绍了Swing和AWT两种图形用户界面框架,以及如何使用它们来创建...

    javax和java的区别

    - **集合框架**:`java.util`包含了实现集合接口的类和接口,如`List`、`Set`、`Map`等。 #### javax概述 `javax`则代表了Java的扩展包,主要包含Java企业版(Java Enterprise Edition, Java EE)相关的类库和技术...

    推荐的学习Java的学习顺序

    - **集合框架**:熟悉Java中的集合框架,如List、Set、Map等容器的使用。 - **输入/输出流**:了解文件读写操作,掌握InputStream、OutputStream等基本IO流的操作。 #### 2. 学习SQL数据库 - **基础知识**:掌握...

    Java基础_Java_Web企业开发

    7. **集合框架**:包括List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。 Java Web企业开发则进一步扩展到Web应用的构建,涉及以下关键概念: 1. **Servlet与JSP**:Servlet是Java...

    java技术资源包,内容不多,但是相当实用,可做学习,也可做资料参考和查阅!

    此外,异常处理、集合框架(如List、Set、Map)以及IO流也是Java编程的基础。 JSP(JavaServer Pages)是Java Web开发的一部分,它允许开发者在HTML页面中嵌入Java代码,实现动态网页。JSP的核心概念包括指令...

    《Java开发手册(华山版)》_javaweb_

    3. **集合框架**:Java的集合框架是处理数据的重要工具,包括List、Set、Map等接口及其实现类。书中会讲述它们的特点、使用场景及操作方法。 4. **I/O与NIO**:Java的I/O流系统用于读写文件和网络通信,而NIO(非...

    java面试题大全--java基础,struts,spring,ejb等

    - **集合**:可变长度的数据结构,包括`List`, `Set`, `Map`等接口及其实现类,如`ArrayList`, `HashSet`, `HashMap`等。 #### 6. 文件和目录(I/O)操作 - **列出某个目录下的所有文件**:使用`Files.list(Paths....

    JAVA技术资料讲解

    2. **Java基础知识**:学习Java语法,包括类、对象、接口、异常处理、集合框架(如List、Set、Map)、序列化、流、网络编程、多线程、反射、事件处理和NIO(非阻塞输入输出)等。 3. **JVM和内存管理**:理解Java...

    Java Web ppt 开发 J2SE 学习笔记

    2. **集合框架**:Java集合框架包括List、Set、Map等接口和ArrayList、HashSet、HashMap等实现类。学习如何有效地存储和操作数据是J2SE中的重要部分。 3. **IO流**:Java的IO流处理允许程序读取和写入数据。理解...

    面试角度诠释Java工程师

    对于Web开发,Java工程师应熟悉Servlet、JSP、过滤器、监听器等基础知识,理解MVC设计模式,以及Spring、Hibernate、MyBatis等主流框架的工作原理和使用。对于Spring框架,需要掌握依赖注入(DI)、面向切面编程...

Global site tag (gtag.js) - Google Analytics