IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线
方案1. 换
发布日期:2021-06-30 14:53:58
浏览次数:3
分类:技术文章
本文共 1135 字,大约阅读时间需要 3 分钟。
IntelliJ IDEA 学习笔记 - @Autowired 报红波浪线
这是我们非常常见的操作
先上要被注入的Mapper
public interface PoemMapper extends BaseMapper{ }
情况一: 属性注入
我们使用了属性注入
,从 Spring4.0 开始推荐构造注入
。所以这条红线是恶性你,让你换构造注入。(当然这也是人家无奈的善意)
情况二: 构造注入
当我们在 @Autowired 的黄波浪线上按 alt + 回车
选择创建构造函数后:
注意
: Spring4.3 开始估计是被喷狠了,也可能是自己也觉得麻烦了。于是在这构造注入时可以省@Autowired
了 可是 红色波浪依旧,但此时意义已经不同了。注入时它发现 这个 bean 不存在。原因是我们的 mapper 不是显示定义的。所以它会提醒。 - 直接
@Autowired(required = false)
压制。 - 给mapper添加
@Component
显式声明一下 bean。反正都是模板生成的代码,改下模板也是很方便的。
最终效果
Mapper
@Componentpublic interface PoemMapper extends BaseMapper{ }
Service
@Servicepublic class PoemServiceImpl extends ServiceImplimplements PoemService { private final PoemMapper poemMapper; public PoemServiceImpl(PoemMapper poemMapper) { this.poemMapper = poemMapper; } @Override public 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. 自剜双目
转载地址:https://jerryjin.blog.csdn.net/article/details/114386371 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月16日 18时32分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
日志写入数据库:Log4j2-JDBCAppender
2019-05-01
日志写入数据库:Logback-DBAppender
2019-05-01
分布式事务原理探究(一)
2019-05-01
MySQL 中基于 XA 实现的分布式事务-学习记录
2019-05-01
Java 并发学习记录之synchronized
2019-05-01
Java 并发学习记录之 wait/notify 机制
2019-05-01
Java 并发学习记录之线程间通信
2019-05-01
Java并发学习记录之volatile
2019-05-01
Docker + mysql主从配置
2019-05-01
Java集合学习之LinkedList
2019-05-01
Spring Security Oauth2 令牌增加额外信息
2019-05-01
Spring Security Oauth2 如何增加自定义授权模式
2019-05-01
logback + Kafka + logstash 集成
2019-05-01
在SpringBoot1.5.x下如何使RedisTokenStore集群化
2019-05-01
Spring Cloud Consul应用下线后,健康检查自动删除无效服务
2019-05-01
spring cloud consul 应用的多实例名的解决
2019-05-01
kafka设置某个topic的数据过期时间
2019-05-01
linux系统编程之信号(五):实时信号与sigqueue函数
2019-05-01
225. 用队列实现栈
2019-05-01