`

spring的@Resource可以注入Map

阅读更多
今天遇到场景,需要把某个类型的bean组成一个Map注入到另一个bean中。恰好spring的@Resource支持。

不过如果要注入一个普通的Map,在不使用@bean的情况下,还没有找到解决方法。

@Resource
private Map<String,Service> serviceMap;


这样把所有Service的类型(实现类)的bean全部注入到servcieMap中。
serviceMap的key为bean的名字,比如下面的aService,value为ServiceA对应的bean.

@Service("aService")
public class ServiceA implements Service{
    ......
}


--待续
分享到:
评论

相关推荐

    Springioc注入Demo

    对于集合,可以通过`@Resource`或`@Autowired`注解配合`@Value`来注入值,对于自定义对象,Spring会创建相应类型的bean并注入。 Spring IOC和DI的区别在于,IOC是一种设计思想,强调的是控制权的转移,而DI是实现这...

    Spring学习笔记之二“属性注入”

    在注解方式中,可以使用`@Autowired`配合`@Resource`注解的`mapKey`或`listIndex`属性。 6. **构造器注入** 除了属性注入外,Spring还支持构造器注入。通过定义带有不同参数的构造函数,Spring容器可以根据bean...

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

    在Spring框架中,集合装配是将一组对象注入到如List、Set、Map等集合类型属性中的过程。这个过程是依赖注入(Dependency Injection,DI)的一个重要方面,它使得应用程序更加灵活,易于测试和维护。本篇文章将深入...

    尚学堂Spring学习笔记

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

    SpringBoot yml配置文件注入List和Map

    接下来,通过`@Autowired`或`@Resource`注解,我们可以将`MypropsConfig`注入到需要使用的Service、Controller或其他组件中: ```java @Autowired private MypropsConfig mypropsConfig; ``` 现在,我们可以在方法...

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

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring学习总结笔记

    - **容器注入**:可以注入Map、List、Set等集合类型的数据,如示例中的Map注入,通过`&lt;map&gt;`和`&lt;entry&gt;`标签定义键值对。 以上就是Spring学习笔记的初步概述,涵盖了Spring的基本架构、配置文件的创建和加载,以及...

    以注解方式模拟Spring IoC AOP

    模拟Spring的IoC,我们可以创建一个简单的容器类,其中包含一个Map来存储bean。然后使用注解处理器扫描带有特定注解(如`@Component`)的类,并将它们注册到容器中。当需要注入依赖时,容器可以解析注解并自动装配。...

    尚学堂_Spring_0700_IOC_Collections

    此外,Spring还支持通过注解来注入集合,例如`@Autowired`和`@Resource`,以及`@Value`来注入静态值或表达式结果。 对于源码分析,我们可以看到Spring框架如何解析这些配置,创建集合实例,并将它们注入到目标bean...

    spring2.5教程(传智)

    8. **依赖注入的实现**:Spring通过setter注入和构造器注入来实现DI,同时也支持基于注解的注入,如@Autowired、@Resource等,使得配置更加简洁。 9. **装配基本属性**和**集合类**:Spring可以装配基本类型和复杂...

    Spring中集合类型的装配

    此外,Spring还提供了如`@Resource`注解、`@Value`注解等更多方式来完成集合类型的装配,使得我们可以根据具体需求选择最合适的方法。 总的来说,Spring中集合类型的装配是一个强大的特性,它增强了Spring容器的...

    spring.doc

    - **依赖注入**:可以通过构造器、setter方法、集合注入(list、set、map、properties)等方式实现对象间的依赖关系。 - **注解注入**:使用如@Autowired、@Qualifier、@Resource等注解,简化了XML配置,增强了...

    spring学习笔记.doc

    - `map`集合注入,通过`entry`标签的`key`和`value`属性注入Map类型的属性。 - `constructor-ref`用于通过构造函数注入值,`index`和`type`属性分别指定构造函数参数的位置和类型。 注解注入: - `@Resource`注解...

    05Spring笔记1

    Service实现类(`BookDataBaseServiceImpl`)通过`@Service`注解标记为Spring管理的bean,并使用`@Resource`注解进行依赖注入,将DAO注入到Service中。在实现中,Service首先获取总条数,然后根据Page对象的offset和...

    tedu二阶段Spring全教程

    - **@Resource注入**:通过`@Resource`注解实现依赖注入。 - **Spring全注解开发**:通过注解完成整个项目的开发工作,避免了大量的XML配置文件编写。 以上就是对“tedu二阶段Spring全教程”的主要内容进行了详细的...

    Spring Annotations 卡片

    当一个类被Spring容器管理时,该注解可以自动将类型匹配的bean注入到标记了此注解的成员变量或方法参数中。例如: ```java @Autowired private TreasureMap treasureMap; ``` - **@Qualifier**:用于解决@...

    马士兵Spring,XML部分整理

    7. **资源注入与事务管理**:`@Resource`注解可以用于字段或setter方法上,指定注入的Bean。事务管理是Spring处理数据库操作的关键,`@Transactional`注解用于标记需要事务控制的方法。事务的传播行为有多种,如`...

    第3章 依赖注入的实现(IOC)1

    3. **集合类型的属性注入**:对于集合类型的属性,如List、Set、Map等,Spring会自动填充对应的依赖实例。 ```java public class MyClass { private List&lt;Dependency&gt; dependencies; @Autowired public void...

    spring2.5 学习笔记

    在Spring中,可以通过依赖注入(Dependency Injection,DI)来实现这一目标,即在运行时将对象的依赖关系动态地注入到对象中,而不是在对象内部创建或硬编码这些依赖。 #### JDOM的基本使用 JDOM(Java Document ...

    Spring系统多数据库动态切换,完整demo直接使用

    在代码中,我们可以通过`@Resource`注解注入`DynamicDataSource`,并在需要切换数据源的地方调用`DynamicDataSource#setTargetDataSource`方法。 ```java @Resource(name = "dynamicDataSource") private ...

Global site tag (gtag.js) - Google Analytics