IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线
IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线
- 情况一: 属性注入
- 情况二: 构造注入
- 最终效果
- 自欺欺人解决方案
- 方案1. 换 `@Resource` (这个我爱用)
- 方案2. 修改 Configure inspections
- 方案3. 掩耳盗铃
- 方案4. 自剜双目
这是我们非常常见的操作
先上要被注入的 Mapper
public interface PoemMapper extends BaseMapper<Poem> {}
情况一: 属性注入
我们使用了属性注入
,从 Spring4.0 开始推荐构造注入
。所以这条红线是恶性你,让你换构造注入。(当然这也是人家无奈的善意)
情况二: 构造注入
当我们在 @Autowired 的黄波浪线上按 alt + 回车
选择创建构造函数后:
注意
: Spring4.3 开始估计是被喷狠了,也可能是自己也觉得麻烦了。于是在这构造注入时可以省@Autowired
了
可是 红色波浪依旧,但此时意义已经不同了。注入时它发现 这个 bean 不存在。原因是我们的 mapper 不是显示定义的。所以它会提醒。
- 直接
@Autowired(required = false)
压制。
- 给mapper添加
@Component
显式声明一下 bean。反正都是模板生成的代码,改下模板也是很方便的。
最终效果
Mapper
@Component
public interface PoemMapper extends BaseMapper<Poem> {}
Service
@Service
public class PoemServiceImpl extends ServiceImpl<PoemMapper, Poem> implements PoemService {private final PoemMapper poemMapper;public PoemServiceImpl(PoemMapper poemMapper) {this.poemMapper = poemMapper;}@Overridepublic Poem myGetById(Long id){return poemMapper.selectById(id);}}
自欺欺人解决方案
方案1. 换 @Resource
(这个我爱用)
把@Autowired
换成JDK注解 @Resource
它不检查,所以也就不会报红。
方案2. 修改 Configure inspections
右下角的人头图标,点击开Configure inspections
窗口
搜 autowiring
将 Autowiring for Bean Class
取消勾选。 OK
方案3. 掩耳盗铃
直接把检查级别调低。
方案4. 自剜双目
IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线相关推荐
- Idea开发springBoot 中使用 thymeleaf 模板$表达式报红波浪线解决方案
html页面设置前如下显示: 我的Idea版本是2021.2.4,解决过程如下: 1.在idea上方菜单栏中选择File --> Settings 2.在settinngs --> In ...
- 解决idea thymeleaf表达式模板报红波浪线
我的问题 解决方法:把下面的代码段直接复制粘贴(注释不能删掉) <!DOCTYPE html> <!--解决idea thymeleaf 表达式模板报红波浪线--> <! ...
- 解决idea thymeleaf 表达式模板报红波浪线
解决方法:直接在后加加两行代码 <!DOCTYPE html> <!--解决idea thymeleaf 表达式模板报红波浪线--> <!--suppress ALL - ...
- 解决idea中 thymeleaf 标签th: 报红波浪线
错误信息 发生问题的原因 // An test code thymeleaf:prefix: classpath:/templates/ 路径为 classpath: 下面 /templates/ @ ...
- idea中html的红波浪线是什么意思,IDEA中thymeleaf 表达式报红波浪线
一,场景再现 最近在做一个SpringBoot项目,于是自然就接触到了thymeleaf .但是在开发中,遇到一个很奇怪的现象. 从上面图片我们看到,我们在html页面利用thymeleaf表达式取值 ...
- word拼写检查自定义词典下载_取消或开启Word拼写检查和语法(去掉红波浪线)...
在默认情况下,Word拼写检查是开启的,当输入一个错误的词时(尤其是错误的英文单词),该词下面自动加上红波浪线加以标识,从面提醒文档编辑者.某些时候输入一个正确的词也会出现红波浪线,为什么呢?这就要弄 ...
- AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.
提示: 解决问题,把"//noinspection ExpiredTargetSdkVersion"放在targetSdkVersion xx上边,一会儿红波浪线不见了
- html 打开word拼写检查,如何取消或开启Word拼写检查和语法(去掉红波浪线)
在默认情况下,Word拼写检查是开启的,当输入一个错误的词时(尤其是错误的英文单词),该词下面自动加上红波浪线加以标识,从面提醒文档编辑者.某些时候输入一个正确的词也会出现红波浪线,为什么呢?这就要弄 ...
- 开发利器之IntelliJ IDEA学习笔记
这篇文章主要记录的是本人学习使用IntelliJ IDEA的笔记,可能不是特别的详细.旨在记录自己的学习过程,方便日后遇到问题是及时查阅复习,另一方面也希望能帮助像笔者一样从来没使用过IDEA的人快速 ...
最新文章
- 三层交换机原理:01路由器如何隔离广播域?
- 如何将String对象转换为Boolean对象?
- python获取文件名及文件扩展名的方法
- KubeVela 正式开源:一个高可扩展的云原生应用平台与核心引擎
- ITK:可视化静态稀疏Shi 2D水平设置图层
- 从Web借鉴UI设计
- netbeans7.4_NetBeans 7.2 beta:更快,更有用
- linux core 永久生效,【调试】Core Dump是什么?Linux下如何正确永久开启?
- 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
- sql中join类型_SQL Join类型概述和教程
- lsb算法 java,解决:-bash: lsb_release: command not found办法
- export ,export default 和 import 区别以及用法
- bzoj3545/bzoj3551 [ONTAK2010]Peaks/Peaks加强版
- 一款高速的NET版的离线免费OCR
- 上海富勒wms_【3PL | 宝时物流应用富勒WMS,提升现代化仓储管理水平 】
- 【MySQL】为什么要学习MySQL数据库呢?
- Delta并联机构在ADAMS仿真中的运动副设置(二)
- 一文介绍完整:python猴子补丁python monkey patch 没听过?
- [导入]WAP常见问题问答大全---七、关于WAP浏览器的常见问答
- 你需要来自TrustedInstaller的权限才能对此文件夹进行更改(已解决)
热门文章
- “通证经济”实质是生产关系的变革
- python爬虫 环境配置
- 淘宝店铺怎么爆单?要做好哪些?
- 字节抖音短视频hr面
- (829)计算机程序设计,考研真题:湖南大学829计算机程序设计考研真题及答案解析...
- 混合整数规划问题:Benders 解耦法
- source命令执行sql脚本在DOS界面出现中文乱码问题
- R语言ggplot2 | PCA分析及其可视化
- pandas DataFrame 缺失值处理(数据预处理)
- 计算机信息检索问题分析论文,信息检索与利用论文_信息检索与利用论文1500字_信息检索与利用考试题...