spring @Autowired注入map

注入map,平常一般不会这么做,今天看一段老代码时发现有这么个用法。补习一下。

@Autowired 标注作用于 Map 类型时,如果 Map 的 key 为 String 类型,则 Spring 会将容器中所有类型符合 Map 的 value 对应的类型的 Bean 增加进来,用 Bean 的 id 或 name 作为 Map 的 key。

原文地址:https://www.cnblogs.com/zhjh256/p/11179678.html

时间: 2024-08-28 21:50:30

spring @Autowired注入map的相关文章

Spring Autowired 注入失败总是Null

报错:NullPointerException 分析:错误原因是注入失败? <context:annotation-config/> <context:component-scan base-package="XXXX" /> 这两句话都已经加进来了,还是报错,突然想到Spring将所有的Bean当做单例对象,对于注入过的Bean,不能再去new实例,否则就变成另一个对象了(而不是已经注入过的那个对象).

spring @Autowired map

注入map,平常一般不会这么做,今天在写一个demo时,有如下一段注入代码: map bean 的创建 @Bean(name="userMap") public Map<Long, User> userMap() {     return new ConcurrentHashMap<Long, User>(); } // 注入 @Autowired @Qualifier("userMap") private Map<Long, User

spring如何注入List,Set,Map对象

原文:spring如何注入List,Set,Map对象 代码下载地址:http://www.zuidaima.com/share/1550463255530496.htm 想把java的List,Set,Map对象通过xml方式注入到对象中如何实现呢? 标签: ioc spring 注入 List Set Map话题: Web开发 依赖注入IoC spring如何注入List,Set,Map对象,布布扣,bubuko.com

Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件

(1)下边的一个java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示Spring的注入配置: package com.lc.collection; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Department { private String name; private String []

new出来的对象无法调用@Autowired注入的Spring Bean

@Autowired注入Spring Bean,则当前类必须也是Spring Bean才能调用它,不能用new xxx()来获得对象,这种方式获得的对象无法调用@Autowired注入的Bean. 1.类1,加入Spring Pool public class PersonServiceImpl implements PersonService{ public void save(){ System.out.println("This is save for test spring")

Spring MVC 中@autowired 注入后为null

遇到一个很奇怪的问题就是@Autowired注入失败,首先我去检查了该类是否被spring 容器托管 ,发现相应的类已经添加@controller.@service等注解,说明该类已经为Spring类,不存在非spring无法使用@Autowired注入的问题.在网上也查了很多文章,都没有解决这个问题.后来经过逐个排查发现,同个类中不同的方法注入的变量也不同,用public 修饰的方法可以正常调用,而private调用的方法无法正常调用,值为null.把private 改为public后就能正常

【Intellij idea】spring中@Autowired注入失败

@Autowired注入失败失败的解决办法? 现有的解决的方案是: 打开file-settings或者ctrl+alt+s -> Editor 然后在Inspections 点击搜索栏 输入Spring Core 在Spring Core -> Code -> Autowring for Bean Class中将Severity的级别由之前的error改成warning. --------------------- 作者:小Sunny呀 来源:CSDN 原文:https://blog.c

springboot中如果使用了@Autowired注入了bean,则这个类也要为spring bean,new出来注入的bean为null

https://blog.csdn.net/Mr_Runner/article/details/83684088 问题:new出来的实例中含有@Autowired注入时,注入的Bean为null: 解决方法:不要用new的方式实例化,也采用注解的方式,在需要new的实例类上加@Component注解,通过注入的方式使用实例化类: 原因:@Autowired注入时是将类交给Springboot管理,而new出来的实例脱离了Springboot的管理,两个东西不在一个管理者管理下,所以没法联系在一起

(转)Java Web系列:Spring依赖注入基础

一.Spring简介 1.Spring简化Java开发 Spring Framework是一个应用框架,框架一般是半成品,我们在框架的基础上可以不用每个项目自己实现架构.基础设施和常用功能性组件,而是可以专注业务逻辑.因此学习Spring Framework在架构和模式方面的结构和原理,对我们在架构和模块级别的理解帮助极大.Spring Framework(参考1)的宗旨是简化Java开发,主要的手段如下: (1)在架构上解耦:通过DI(依赖注入)管理类型依赖,通过AOP分离关注点,减少重复代码