Spring依赖注入提示:Field injection is not recommended
前言
1.介绍
今天在调试代码,发现IDEA提示@Autowired为警告(如上图所示),信息为:Field injection is not recommended。什么意思,Spring官方给的说法是:不再推荐使用字段注入。这是为啥?字段注入是我们平时工作中经常使用到的注入,一是简单,二是代码简洁,咋就不推荐了呢?下面我们来一探究竟====>>
2.出现原因
spring 4.0开始不推荐使用属性注入,改为推荐构造器注入和setter注入。
思考:为什么不推荐使用,这种方式是不是有更好的替代方案。
依赖注入
Spring框架的核心功能之一就是使用依赖注入的方式来管理Bean之间的依赖关系。
spring framerwork 5.1.3
的文档只定义了两种主要的依赖注入类型,但实际上有三种;:
- 基于字段注入
- 基于构造器注入
- 基于set方法注入
1.基于字段注入
基于字段的依赖注入方式会在IDEA当中吃到黄牌警告,但是这种使用方式使用的也最广泛,因为简洁方便。
实现方式
public class TestContr
Spring依赖注入提示:Field injection is not recommended相关推荐
- idea中Field injection is not recommended提示
前言:最近intellij升级后,原本在类中注入的属性都提示Field injection is not recommended 在idea的设置中,使用属性值注入这个警告提示是可以在idea中取消的 ...
- field injection is not recommended 的解决办法
问题概述 在项目开发过程中,使用基于字段变量的依赖注入(通过注解@Autowired进行注入)时(据大部分人在通常情况下都是使用@Autowired进行注入操作的)出现一个黄色警告下划线,提示 &qu ...
- 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
1.引入Lombok 视频教程 https://www.projectlombok.org 2.Lombok jar 下载地址 https://plugins.jetbrains.com/plugin ...
- diy实现spring依赖注入
[README] 本文diy代码实现了 spring 依赖注入,一定程度上揭示了依赖注入原理: [1]控制反转-Inversion of Control 是一种编码思想,简而言之就是 应用程序A可以使 ...
- Spring依赖注入–字段vs设置器vs构造函数注入
欢迎使用Spring Dependency Injection –字段,设置器,构造函数注入教程. 了解场注入 , 二传手注入和构造函数注入之间的区别. 借助代码示例,我们将看到使用每个示例的好处以及 ...
- Spring 依赖注入的理解及三种注入方式
Spring 依赖注入概念和三种注入方式(理解及应用) 什么是注入 要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的: 依赖注入 ...
- spring依赖注入_Spring3:类型安全依赖项注入
spring依赖注入 在从Spring跳到类型安全依赖注入之前,我想讨论一下我们之前所做的方式. 我们一直在借助Spring的Autowired注释按类型使用依赖项注入. 像这样的东西会注入Sprin ...
- spring依赖注入_Spring依赖注入技术的发展
spring依赖注入 回顾Spring框架的历史,您会发现在每个发行版中实现依赖注入的方法越来越多. 如果您使用该框架已经超过一个月,那么在这篇回顾性文章中可能不会发现任何有趣的东西. 除了Scala ...
- Spring依赖注入技术的发展
回顾Spring框架的历史,您会发现实现依赖注入的方式在每个发行版中都在增加. 如果您使用该框架已经超过一个月,那么在这篇回顾性文章中可能不会发现任何有趣的东西. 除了Scala中的最后一个示例,没有 ...
最新文章
- IntelliJ IDEA使用技巧(七)——恢复代码的方法(进阶篇)
- oracle 事务故障,处理Oracle的分布式事务故障
- 分享一份JS前端面试题
- 女孩子狠起来可以多可怕?
- Spring面试题(70道,史上最全)
- AI+教育落地,百度大脑如何让校园更智能?
- JS学习总结(9)——String
- 打造全功能的NERO
- PR短视频特效转场 快速画面分割视频转场过渡PR转场模板
- gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
- java线程锁有哪几种_Java锁有哪些种类,以及区别
- dhcp服务器日志文件,dhcp服务器日志查看
- 最炫表白网站html5源码_七夕程序员的十款表白源码_html+css+js
- 概率论与数理统计--笔记
- 什么是云计算, 什么是 IaaS, PaaS, SaaS
- LVS DR模式负载均衡
- Jarvis OJ PORT51
- Springboot实战项目---从需求分析到项目部署一站式开发,给简历添加一点色彩
- [转]QNX系统-基于高通骁龙SA8155平台,中科创达发布智能驾驶舱3.0解决方案
- 【Python】爬取了近3000条单身女生的数据,究竟她们理想的择偶标准是什么?
热门文章
- rhino android js,js浏览器版本和移动端版本总结
- 一个不小心就串场了 ~ mingw32-gcc和tdm-gcc的一处不同引起的依赖错误
- 用友网络董事长王文京:企业数智化,要以战略为引领,以业务为核心 | 2020 T-EDGE全球创新大会...
- blackberry work app for android,BlackBerry for work : productivity for professionals
- 2018深信服java笔试题_深信服2018秋招编程题
- 波士顿动力新年炸场!人形机器人飞身转投工具包,最后体操式落地把人类给整不会了...
- 洛谷—— P1536 村村通
- Java菜鸟补给站---AJAX和JSON
- Vue3中使用Tinymce富文本编辑器(版本最新)
- 1151压力变送器工作原理