@Autowird的注入(2种形式)

@autowird被动注入

@autowird被动注入方式有两种bytype和byname
有以下情景:
1、找不到任何一个报错
2、找到一个bean
3、找到多个,并不一定会报错,按照名字字段推断选择哪个bean

存在两个class(Mashimaro,Pudding)和interface(Attack)
两个类都实现Attack接口

如果把两个class都注入容器中,在controller成中调用

@Autowired
private Attack attack;

则Spring不知道注入哪一个bean,会导致报错
如果

@Autowired
private Attack Mashimaro;

则Spring会根据byname的形式,把Mashimaro注入

@Autowired主动注入

@Qualifier(“class”)
如果采用主动的形式

@Autowired
@Qualifier("Pudding")
private Attack Mashimaro;

则注入的是Pudding

面向对象中变化的方案

1、制定一个interface,然后用多个类实现同一个interface

2、一个类,属性 解决变化

@Autowired的注入问题相关推荐

  1. 解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题

    解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题 参考文章: (1)解决非controller使用@Autowired注 ...

  2. SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案

    微服务应用程序中,我们会通过Java后台的方式发送http请求并调用其他注册在Spring Cloud Eureka server上的微服务,之前我们可能会手动封装一个Http发送请求类,然后通过其中 ...

  3. @autowired注解注入为null_Java面试必备:依赖注入注解@Resource和@Autowired

    1. 前言 @Resource和@Autowired注解都可以在Spring Framework应用中进行声明式的依赖注入.而且面试中经常涉及到这两个注解的知识点.今天我们来总结一下它们. 2. @R ...

  4. 【spring】依赖注入之@Autowired依赖注入

    @Autowired依赖注入 本文源码基于spring-framework-5.3.10. 源码位置:org.springframework.beans.factory.annotation.Auto ...

  5. spring源码解析(二) @Autowired自动注入过程

    1.依赖注入到底有几种?两种.四种.五种? 两种: 手动:set(byType.byName).构造器 自动:xml中:set.构造器 autowired注解中:set.属性.构造器 重点不在于到底有 ...

  6. Spring源码分析(十二)autowire和@Autowired 依赖注入源码解析总结

    XML的autowire自动注入 在XML中,我们可以在定义一个Bean时去指定这个Bean的自动注入模式: byType byName constructor default no 比如: < ...

  7. 完美解决Spring@Autowired无法注入AbstractInterceptor

    今天在使用AbstractInterceptor拦截时,发现Spring@Autowired无法注入,返回结果为null.捣腾了下,手动配置了下,完美解决.直接上图 首先建立一个获取工厂的帮助类: 在 ...

  8. @Autowired自动注入

    1.默认优先按照类型去容器中找对应的组件 applicationContext.getBean(XXX.class) 2.如果找到了多个相同类型相同的组件 ,再将属性的名称作为组件的id去容器中查找 ...

  9. SpringMVC的filter怎么使用Autowired依赖注入bean

    有的时候根据我们业务的需要,我们需要在web项目中定义一个自己的filter,并想在这个filter中使用@Autowired注入bean供我们使用.如果直接使用的话是不行的,需要我们在xml文件中进 ...

  10. @autowired注解注入为null_Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

    相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告.虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心.本文分析原因,并列出解决该警 ...

最新文章

  1. Android数据存储
  2. Add Binary - LeetCode
  3. Scala基础教程(九):提取器、文件I/O
  4. mdadm,用命令做RAID
  5. PrimerCH3字符串,向量,迭代器,数组
  6. html个版本间的特点,了解下什么是HTML5,他与以往的版本有什么区别 什么新元素...
  7. 另一个Java 8 Lamdbas和Streams示例
  8. 基于JAVA+Servlet+JSP+MYSQL的航空订票系统
  9. mac编译安装apache+php+mysql开发环境
  10. MQTT工作笔记0005---CONNECT控制报文2
  11. php提交字符串中有加号(+)时会后台得到空格的问题
  12. u-boot中断功能初步分析之---------按键中断
  13. 【大数据实战项目一】数据下载以及工具软件的使用
  14. 2021年房地产经纪行业发展研究报告
  15. Python--pyaudio声卡录音
  16. 游戏程序必备spyder程序--可进可退的多级菜单系统
  17. 学习编程先学什么?怎么学习编程?
  18. Java JCEF集成Chromium
  19. ROS分布式多机通信
  20. tis红石服务器交通系统,我的世界:TIS兄弟服务器,HIT红石服务器,满是红石高科技建筑...

热门文章

  1. 从100万个数里面找出10个最大的数。写出代码并分析复杂度。
  2. 闻所谓闻-新闻小助手
  3. Reactor模式软文
  4. PHP签名生成通用步骤
  5. (二)Stable Diffussion 图生图模块-换头发颜色
  6. 创建Excel文件的方法
  7. 如何解决java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepar
  8. elementUI中dialog踩坑(首次渲染问题)
  9. 电脑PC 软件推荐(偏程序员)
  10. tomcat5.5 linux,linux安装tomcat5.5