`
虎嗅蔷薇
  • 浏览: 7469 次
社区版块
存档分类
最新评论

spring 3配置文件中如何注入map list set等类型

    博客分类:
  • JAVA
 
阅读更多
首先写个 javabean类吧,如下

[java] view plaincopy
package com.bean; 
 
import java.util.List; 
import java.util.Map; 
import java.util.Properties; 
import java.util.Set; 
 
public class MessageBean { 
    private String username; 
    private String password; 
    private int size; 
    private List<String> citys; 
    private Set<String> friends; 
    private Map<Integer,String> books; 
    private Properties props; 
     
    public void setProps(Properties props) { 
        this.props = props; 
    } 
 
    public void setFriends(Set<String> friends) { 
        this.friends = friends; 
    } 
 
    public void setSize(int size) { 
        this.size = size; 
    } 
 
    public void setPassword(String password) { 
        this.password = password; 
    } 
 
    public void setUsername(String username) { 
        this.username = username; 
    } 
 
    public void show(){ 
        System.out.println(username); 
        System.out.println(password); 
        System.out.println(size); 
        System.out.println("----------"); 
        for(String str:citys){ 
            System.out.println(str); 
        } 
        System.out.println("----------"); 
        for(String str:friends){ 
            System.out.println(str); 
        } 
        System.out.println("---------"); 
        Set<Integer> keys = books.keySet(); 
        for(Integer key:keys){ 
            System.out.println(key+" "+books.get(key)); 
        } 
        System.out.println("---------"); 
        Set params = props.keySet(); 
        for(Object obj:params ){ 
            System.out.println(obj+" : " 
                    +props.getProperty(obj.toString())); 
        } 
    } 
 
    public void setCitys(List<String> citys) { 
        this.citys = citys; 
    } 
 
    public void setBooks(Map<Integer, String> books) { 
        this.books = books; 
    } 


配置文件中配置

[html] view plaincopy
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> 
 
<beans> 
    <bean id="userdao" 
         class="com.dao.impl.HibernateUserDAO"> 
    </bean> 
    <!-- setter方式注入 --> 
    <bean id="useraction" 
         class="com.action.UserAction"> 
         <property name="userDao" ref="userdao"> 
         </property> 
    </bean> 
    <!-- 构造器方式注入 --> 
    <bean id="useraction1" 
             class="com.action.UserAction1"> 
             <constructor-arg index="0" ref="userdao"/> 
    </bean> 
    <!-- 各种类型值注入的写法 --> 
    <bean id="messagebean"  
            class="com.bean.MessageBean"> 
            <property name="props"> 
                <props> 
                    <prop key="url">http://www.tom.com</prop> 
                    <prop key="username">zhangsan</prop> 
                    <prop key="password">123456789</prop> 
                </props> 
            </property> 
             
            <property name="books"> 
                <map> 
                    <entry key="10" value="CoreJava"> 
                    </entry> 
                    <entry key="11" value="JavaWeb"> 
                    </entry> 
                    <entry key="12" value="SSH2"> 
                    </entry> 
                </map> 
            </property> 
            <property name="friends"> 
                <set> 
                    <value>张三</value> 
                    <value>李四</value> 
                    <value>王五</value> 
                </set> 
            </property> 
             
            <property name="citys"> 
                <list> 
                    <value>北京</value> 
                    <value>上海</value> 
                    <value>深圳</value> 
                </list> 
            </property> 
             
            <property name="username"> 
                <value>root</value> 
            </property> 
            <property name="password"> 
                <value>1234</value> 
            </property> 
            <property name="size"> 
                <value>15</value> 
            </property> 
    </bean> 
     
</beans> 

代码中调用

[java] view plaincopy
String[] configs = {"applicationContext.xml"}; 
    ApplicationContext ac = 
        new ClassPathXmlApplicationContext(configs); 
    MessageBean msgBean =  
        (MessageBean)ac.getBean("messagebean"); 
    msgBean.show(); 
分享到:
评论

相关推荐

    SpringBoot yml配置文件注入List和Map

    本篇将详细介绍如何在Spring Boot的YAML配置文件中注入List和Map,并展示如何在代码中使用它们。 首先,我们需要在`application.yml`或`application.yaml`配置文件中定义List和Map。List的定义如下: ```yaml ...

    Spring_集合(List_Map_Set)_自动装配

    集合自动装配是指Spring框架自动填充List、Map或Set类型的属性,根据配置文件中的bean定义,将相应的bean实例注入到这些集合中。这种方式减少了手动创建和管理对象的复杂性,提高了代码的可维护性和可测试性。 三、...

    03、Spring Boot配置文件深入讲解.pdf

    Spring Boot 配置文件深入讲解 ...通过本节课的学习,我们掌握了 Spring Boot 配置文件的基本概念和使用方法,包括配置文件的类型、值的写法、对象和 Map 的写法、数组的写法、自定义配置属性和配置自动提示等。

    Spring_Spring_教程8_注入_复杂类型的注入

    Spring支持对List、Set、Map等集合类型的注入。例如,你可以声明一个Bean,其属性是一个List,并在配置文件或使用Java配置类时提供具体的元素值。这使得在运行时,Spring会自动创建对应的集合并填充数据。 2. ...

    Spring - -setter方式 向bean中注入各种类型的值

    4. **集合类型的注入**:对于List、Set、Map等集合类型,Spring可以批量注入多个值。在XML配置中,你可以使用`&lt;list&gt;`、`&lt;set&gt;`或`&lt;map&gt;`标签来定义这些集合,并提供多个子元素。在Java配置中,可以使用`@Autowired`...

    尚学堂Spring学习笔记

    例如,int、String、String[]、List、Map、Set等类型的属性都可以通过配置文件进行注入。 三、自定义属性编辑器 Spring默认不能注入Date类型的值,但是我们可以通过自定义属性编辑器来实现这一功能。步骤如下: 1...

    Spring (bean怎样注入值)学习实例

    本文将深入探讨如何在Spring中通过XML配置文件对Bean进行值的注入,包括List、Set和Map等集合类型的注入。 首先,我们需要了解Spring Bean的定义。在Spring中,Bean是一个被Spring容器管理的对象,它可以通过XML、...

    Spring中的结合配置

    在Spring框架中,集合配置是将Java集合对象如List、Set和Map与IoC容器集成的关键部分。这些配置允许我们动态地注入集合数据,为应用提供灵活的数据结构。本篇文章将详细探讨如何在Spring中配置这三种类型的集合。 ...

    Spring配置文件

    3. **集合注入**:Spring还支持对集合类型的属性进行注入,如List、Set、Map等,通过`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`等标签实现。 4. **自动装配**:Spring提供了自动装配功能,通过`autowire`属性可以设置自动装配策略...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    Spring配置文件详解1

    此外,对于集合类型的属性,如`list`、`set`、`map`和`props`,Spring提供了专门的配置元素来填充这些集合。 在切面配置方面,Spring提供了AOP(面向切面编程)支持,可以用来实现如日志记录、事务管理等功能。在...

    spring各种属性的注入

    本文档主要介绍了在Spring配置文件中如何进行各种类型的属性注入,包括基本类型、集合类型以及Bean之间的引用等。下面将逐一展开介绍每种注入方式的细节及其应用场景。 #### 基本类型属性注入 基本类型的属性注入...

    第四章 Spring4 注入参数

    Spring4也支持List、Set、Map等集合类型的注入。例如,我们可以注入一个包含多个Bean的列表: ```xml &lt;list&gt; &lt;value&gt;Item1 &lt;value&gt;Item2 &lt;/list&gt; ``` 在Java配置中,可以使用`@Value`注解的数组或列表...

    Spring的一些配置信息(date map and so on)

    Spring的一些配置信息(date map and so on) Spring Date Map List Set Properties 自己写了一个属性编辑器,主要对Date型数据进行操作

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象...Collection、List、Set 和 Map 等集合类是 Java 中非常重要的一部分,需要深入了解其用法和区别,以便更好地使用集合类来实现业务逻辑。

    Spring中集合类型的装配

    在Spring框架中,集合类型的装配是一项重要的功能,它允许我们把多个同类型的bean注入到一个集合对象中,如List、Set、Map等。这在处理依赖关系时非常有用,特别是当我们需要管理一组相似对象或者需要根据配置动态...

    Spring中的参数注入.pdf

    Spring支持注入集合类型的数据,包括List、Set、Map和Properties等。针对不同类型集合,Spring提供了不同的XML元素,如&lt;list/&gt;、&lt;set/&gt;、&lt;map/&gt;以及。 #### 3.1 list元素注入 &lt;list/&gt;元素用于注入List类型的集合...

    SSHnote_Spring基本配置

    Spring提供了多种方式来配置这些集合,如`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`和`&lt;props&gt;`元素。例如,你可以这样配置一个包含多个bean的列表:`&lt;list&gt;&lt;ref bean="bean1"/&gt;&lt;ref bean="bean2"/&gt;&lt;/list&gt;`。 Properties属性处理...

    第五章 Spring4 自动装配、方法注入

    此外,Spring4还支持对集合类型的自动装配,如List、Set、Map等。 为了更好地实践这些概念,我们可以查看压缩包中的Spring0501文件,这可能包含了示例代码或教程资源。通过实际操作和调试,你可以更深入地理解和...

Global site tag (gtag.js) - Google Analytics