前言

1.介绍

今天在调试代码,发现IDEA提示@Autowired为警告(如上图所示),信息为:Field injection is not recommended。什么意思,Spring官方给的说法是:不再推荐使用字段注入。这是为啥?字段注入是我们平时工作中经常使用到的注入,一是简单,二是代码简洁,咋就不推荐了呢?下面我们来一探究竟====>>

2.出现原因

spring 4.0开始不推荐使用属性注入,改为推荐构造器注入和setter注入。

思考:为什么不推荐使用,这种方式是不是有更好的替代方案。

依赖注入

Spring框架的核心功能之一就是使用依赖注入的方式来管理Bean之间的依赖关系。spring framerwork 5.1.3的文档只定义了两种主要的依赖注入类型,但实际上有三种;:

  1. 基于字段注入
  2. 基于构造器注入
  3. 基于set方法注入

1.基于字段注入

基于字段的依赖注入方式会在IDEA当中吃到黄牌警告,但是这种使用方式使用的也最广泛,因为简洁方便。

实现方式

public class TestContr

Spring依赖注入提示:Field injection is not recommended相关推荐

  1. idea中Field injection is not recommended提示

    前言:最近intellij升级后,原本在类中注入的属性都提示Field injection is not recommended 在idea的设置中,使用属性值注入这个警告提示是可以在idea中取消的 ...

  2. field injection is not recommended 的解决办法

    问题概述 在项目开发过程中,使用基于字段变量的依赖注入(通过注解@Autowired进行注入)时(据大部分人在通常情况下都是使用@Autowired进行注入操作的)出现一个黄色警告下划线,提示 &qu ...

  3. 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

    1.引入Lombok 视频教程 https://www.projectlombok.org 2.Lombok jar 下载地址 https://plugins.jetbrains.com/plugin ...

  4. diy实现spring依赖注入

    [README] 本文diy代码实现了 spring 依赖注入,一定程度上揭示了依赖注入原理: [1]控制反转-Inversion of Control 是一种编码思想,简而言之就是 应用程序A可以使 ...

  5. Spring依赖注入–字段vs设置器vs构造函数注入

    欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们将看到使用每个示例的好处以及 ...

  6. Spring 依赖注入的理解及三种注入方式

    Spring 依赖注入概念和三种注入方式(理解及应用) 什么是注入 要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的: 依赖注入 ...

  7. spring依赖注入_Spring3:类型安全依赖项注入

    spring依赖注入 在从Spring跳到类型安全依赖注入之前,我想讨论一下我们之前所做的方式. 我们一直在借助Spring的Autowired注释按类型使用依赖项注入. 像这样的东西会注入Sprin ...

  8. spring依赖注入_Spring依赖注入技术的发展

    spring依赖注入 回顾Spring框架的历史,您会发现在每个发行版中实现依赖注入的方法越来越多. 如果您使用该框架已经超过一个月,那么在这篇回顾性文章中可能不会发现任何有趣的东西. 除了Scala ...

  9. Spring依赖注入技术的发展

    回顾Spring框架的历史,您会发现实现依赖注入的方式在每个发行版中都在增加. 如果您使用该框架已经超过一个月,那么在这篇回顾性文章中可能不会发现任何有趣的东西. 除了Scala中的最后一个示例,没有 ...

最新文章

  1. IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
  2. oracle 事务故障,处理Oracle的分布式事务故障
  3. 分享一份JS前端面试题
  4. 女孩子狠起来可以多可怕?
  5. Spring面试题(70道,史上最全)
  6. AI+教育落地,百度大脑如何让校园更智能?
  7. JS学习总结(9)——String
  8. 打造全功能的NERO
  9. PR短视频特效转场 快速画面分割视频转场过渡PR转场模板
  10. gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
  11. java线程锁有哪几种_Java锁有哪些种类,以及区别
  12. dhcp服务器日志文件,dhcp服务器日志查看
  13. 最炫表白网站html5源码_七夕程序员的十款表白源码_html+css+js
  14. 概率论与数理统计--笔记
  15. 什么是云计算, 什么是 IaaS, PaaS, SaaS
  16. LVS DR模式负载均衡
  17. Jarvis OJ PORT51
  18. Springboot实战项目---从需求分析到项目部署一站式开发,给简历添加一点色彩
  19. [转]QNX系统-基于高通骁龙SA8155平台,中科创达发布智能驾驶舱3.0解决方案
  20. 【Python】爬取了近3000条单身女生的数据,究竟她们理想的择偶标准是什么?

热门文章

  1. rhino android js,js浏览器版本和移动端版本总结
  2. 一个不小心就串场了 ~ mingw32-gcc和tdm-gcc的一处不同引起的依赖错误
  3. 用友网络董事长王文京:企业数智化,要以战略为引领,以业务为核心 | 2020 T-EDGE全球创新大会...
  4. blackberry work app for android,BlackBerry for work : productivity for professionals
  5. 2018深信服java笔试题_深信服2018秋招编程题
  6. 波士顿动力新年炸场!人形机器人飞身转投工具包,最后体操式落地把人类给整不会了...
  7. 洛谷—— P1536 村村通
  8. Java菜鸟补给站---AJAX和JSON
  9. Vue3中使用Tinymce富文本编辑器(版本最新)
  10. 1151压力变送器工作原理