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

Spring注入List和Map

阅读更多
http://hi.baidu.com/menglinxi_a/blog/item/7a5214b1eda08f5108230222.html
最近在工作上用上了Command模式,但在Spring上使用Command模式由于不能在代码中直接使用new,否则就不能使用其他配置在Spring中的DAO,所以需要把Command配置到Spring中。以下是一个

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- Construct List -->
<bean id="nameList" class="java.util.ArrayList">
   <constructor-arg>
    <list>
     <value>liuyu</value>
    </list>
   </constructor-arg>
</bean>

<!-- Construct Map -->
<bean id="nameMap" class="java.util.HashMap">
   <constructor-arg>
    <map>
     <entry key="liuyu" value-ref="nameList" />
    </map>
   </constructor-arg>
</bean>

<!-- Inject List and Map -->
<bean id="myDemo" class="spring.inject.demo.MyDemo">
   <property name="nameList">
    <ref local="nameList" />
   </property>
   <property name="nameMap">
    <ref local="nameMap" />
   </property>
</bean>

</beans>




public class MyDemo {

private List<String> nameList = null;

private Map<String, List<String>> nameMap = null;

public List<String> getNameList() {
   return nameList;
}

public void setNameList(List<String> nameList) {
   this.nameList = nameList;
}

public Map<String, List<String>> getNameMap() {
   return nameMap;
}

public void setNameMap(Map<String, List<String>> nameMap) {
   this.nameMap = nameMap;
}

}
分享到:
评论

相关推荐

    SpringBoot yml配置文件注入List和Map

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

    详解 Spring注解的(List&Map)特殊注入功能

    本篇文章将深入解析Spring注解如何处理`List`和`Map`类型的注入,这两种特殊类型的注入在实际开发中非常常见。 首先,让我们看一个例子: ```java @Autowired private List&lt;DemoService&gt; demoServices; @Autowired...

    Spring_集合(List_Map_Set)_自动装配

    本文将深入探讨如何在Spring中对List、Map和Set类型的集合进行自动装配,以及这一特性对初学者的意义。 一、Spring框架概述 Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持。它强调的是依赖...

    在SpringBoot中怎么注入各种类型(String,List,Map,Object)配置?

    背景String类型配置注入List类型配置注入Map类型配置注入Object类型配置注入结语 背景 在开发过程中,绝大多数场景都是要使用一些配置项的。至于配置项如何注入到应用程序中,一直没有过多的关注过。今天抽了点时间...

    第四章 Spring4 注入参数

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

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

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

    Springioc注入Demo

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

    spring 注入原理

    ### Spring注入原理详解 在Java开发领域,Spring框架无疑占据着举足轻重的地位,尤其在企业级应用中,Spring的依赖注入(Dependency Injection,DI)特性极大地简化了对象之间的依赖管理,使得代码更加模块化、可...

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

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

    java Spring DI依赖注入.rar

    Spring的依赖注入不仅限于bean之间的关系,还可以用于注入集合类型,如List、Set、Map等,甚至可以处理复杂类型的依赖注入,如接口类型的多实现。 在`chapter8`这个文件夹中,可能包含了关于Spring依赖注入的深入...

    Java反射、泛型和注解实战之Spring核心注入IOC的实现

    在Spring中,泛型常用于容器,如`List&lt;T&gt;`、`Map, V&gt;`等,确保容器内存储的对象类型与预期一致。Spring的`BeanFactory`和`ApplicationContext`接口也使用了泛型,方便用户获取指定类型的bean。 3. 注解: 注解是一...

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

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

    spring各种属性的注入

    ### Spring各种属性的注入详解 ...这些方法不仅限于基本数据类型和集合类型,还包括Bean之间的引用注入,这些功能大大增强了Spring框架的灵活性和扩展性,使得开发人员能够更加高效地构建复杂的应用系统。

    mapstruct-spring-extensions-example

    1. **Spring Bean 注入**:你可以将映射器声明为 Spring Bean,这样就可以利用 Spring 的依赖注入来管理和使用它们。通过 `@Component` 或 `@Service` 注解,映射器会被自动注册到 Spring 容器中。 2. **自动配置**...

    34 SpEL List和Map 引用应用示例及背后原理探究慕课专栏1

    在传统的XML配置中,注入String类型的List和Map属性通常是直接通过XML元素完成的。然而,如果需要引用其他Bean中的Map或List元素,SpEL提供了这样的能力。例如,可以通过`#{testBean.map['MapA']}`这样的表达式来...

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

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

    day38 14-Spring的Bean的属性的注入:集合属性的注入

    在本主题“day38 14-Spring的Bean的属性的注入:集合属性的注入”中,我们将深入探讨如何向Bean注入集合类型的属性,如List、Set、Map等。这在实际开发中非常常见,因为很多情况下我们需要处理一组相关的数据。 ...

    spring jdbcTemplate 注入到servlet

    List&lt;Map, Object&gt;&gt; result = jdbcTemplate.queryForList(sql); // 处理结果... } ``` 通过这种方式,`Spring JdbcTemplate`使得在Servlet中进行数据库操作变得更加简单和高效。它的主要优点包括: - **异常...

Global site tag (gtag.js) - Google Analytics