SpringXML方式配置bean的集合注入:list,map,properties

新建一个bean,设置相应的集合属性


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public class Collections {

    private Set<String> sets;

    private List<String> lists;

    private Map<String,String> maps;

    public Set<String> getSets() {

        return sets;

    }

    public void setSets(Set<String> sets) {

        this.sets = sets;

    }

    public List<String> getLists() {

        return lists;

    }

    public void setLists(List<String> lists) {

        this.lists = lists;

    }

    public Map<String, String> getMaps() {

        return maps;

    }

    public void setMaps(Map<String, String> maps) {

        this.maps = maps;

    }

}

在配置文件中配置:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<bean id="coll" class=" com.fz.entity.Collections">

    <property name="sets">

        <set>

            <value>set1</value>

            <value>set2</value>

        </set>

    </property>

    <property name="lists">

        <list>

            <value>list1</value>

            <value>list2</value>

        </list>

    </property>

    <property name="maps">

        <map>

            <entry key="map1" value="map1" />

            <entry key="map2" value="map2" />

            <entry key="map3" value="map3" />

        </map>

    </property>

</bean>

测试获取bean的值,此时控制台打印:list1 和list2


1

2

3

4

5

6

7

8

@Test

public void getProperties(){

    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

    Collections coll = (Collections) ctx.getBean("coll");

    for (String temp : coll.getLists()) {

        System.out.println(temp);

    }

}

来自为知笔记(Wiz)

时间: 2024-11-07 06:09:48

SpringXML方式配置bean的集合注入:list,map,properties的相关文章

SpringXML方式配置bean的生存范围Scope

在一个bean的配置里面可以指定一个属性Scope,也就是bean的范围,bean的生命周期. Scope可取的值5种:singleton(默认).prototype.request.session.global session 其中最常用的就是:singleton和prototype,其他的三个是和web相关的,很少使用. singleton:也就是单例模式.表示这个bean是单例模式,每次获取都是同一个bean prototype:多例模式,也就是每次获取的都是一个新对象,使用场景:在act

SpringXML方式配置bean的懒加载lazy-init

lazy-init(懒加载),表示该bean在容器初始化的时候不进行初始化. 例如: <bean name="role1" class="com.fz.entity.Role" lazy-init="true"> 以上配置表示:spring容器在初始化的时候不会初始化role1这个bean,当配置上lazy-init=true之后,表示该bean是懒加载模式,什么时候用到了该bean才会进行初始化. 它有两个值:true,false(

跟着刚哥学习Spring框架--通过XML方式配置Bean(三)

Spring配置Bean有两种形式(XML和注解) 今天我们学习通过XML方式配置Bean 1. Bean的配置方式 通过全类名(反射)的方式   √ id:标识容器中的bean.id唯一. √ class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参的构造器 2.依赖注入的方式 1)属性注入:通过setter方法注入Bean的属性值或依赖的对象 属性注入使用<Property>元素,使用name指定Bean的属性名称,使用value指定Bean的属

spring 注解方式配置Bean

概要: 再classpath中扫描组件 组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件 特定组件包括: @Component:基本注解,标示了一个受Spring管理的组件(可以混用,spring还无法识别具体是哪一层) @Respository:建议标识持久层组件(可以混用,spring还无法识别具体是哪一层) @Service:建议标识服务层(业务层)组件(可以混用,spring还无法识别具体是哪一层) @Con

跟着刚哥学习Spring框架--通过注解方式配置Bean(四)

组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 特定组件包括: 1.@Component:基本注解,识别一个受Spring管理的组件 2.@Respository:标识持久层组件 3.@Service:标识业务层组件 4.@Controller:标识表现层组件 Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称 当在组件类上使用了特定的注解之后, 还需要在 Spring 的配置文件

Spring之XML配置Bean的属性注入

Spring中XML文件配置Bean的简单示例,如下: <bean id="car" class="com.smart.ditype.Car"> <property name="color"> <value>红色</value> </property> </bean> 注:在上述例子中,<property>标签对应的属性类型是基础数据类型,Spring容器会将它的

Spring集合 (List,Set,Map,Properties) 实例

下面例子向您展示Spring如何注入值到集合类型(List, Set, Map, and Properties). 支持4个主要的集合类型: List – <list/> Set – <set/> Map – <map/> Properties – <props/> Spring beans 一个Customer对象,有四个集合属性. package com.yiibai.common; import java.util.List; import java.

SpringXML方式给bean初始化属性值

可以在Spring容器初始化bean的时候给bean的属性赋初始值,直接在property标签里设置即可 1 2 3 4 5 6 <bean name="user**" class="com.fz.entity.User" >     <property name="id" value="1"></property>     <property name="username&

基于注解的形式配置Bean

基于注解的方式配置Bean:也就说我们在每个Bean的类名前面注解一下,Spring会自动帮我们扫描Bean放进IOC容器中 I基于注解的方式配置Bean(没有依赖关系的Bean)有两个步骤: 1组件扫描(component scanning): Spring 能够从 classpath( 类路径下,也就是Src文件夹下)下自动扫描, 侦测和实例化具有特定注解的组件.  特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件   @Respository: 建