首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Intellij IDEA 如何去掉 @Autowired 注入警告

问题 在Service层注入Mybatis的Mapper我们通常会使用@Autowired 自动注入 @Autowired private ProductMapper productMapper; 但是这样...怎么解决 我们可以使用Lombok提供的注解 @RequiredArgsConstructor 来解决这两个问题(Lombok这个大家项目都会使用吧) @Service @Log4j2 @RequiredArgsConstructor...(onConstructor = @__(@Autowired)) public class ProductServiceImpl implements ProductService { private...编译完成后变成了使用构造器进行注入 认识@RequiredArgsConstructor Lombok官方给出的解释是: Generates constructor that takes one argument...而上面我们讲了Spring推荐使用Setter或构造器注入,那么@RequiredArgsConstructor刚好可以完成这件事,而且还简化了你的代码,何乐而不为是不是?

3.7K30

Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案

而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而IDEA认为这个对象的实例/代理是个null,所以就友好地给个提示。...解决方案 方法1:为 @Autowired 注解设置required = false 使用 @Autowired 注解时,若希望允许null值,可设置required = false,像这样: @Autowired...如果你对原因感兴趣,不妨了解一下《@Autowired 与@Resource的区别》[1] 总结:这种方式挺赞,但如果一个项目已经大量使用@Autowired,然后为了个警告到处改成@Resource,...方法4:用Lombok 像这样: @Service @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TestService...而且你也不用在每个field上都加上@Autowired注解了。

2.3K10

关于 RequiredArgsConstructor

我们平时一般使用 @Autowired 和 @Resource 这两个注解来实现注入,在使用时在 IDEA 中会显示为灰色,提示未初始化,强迫症看着就很难受。。...image.png 这时我们就可以用 @RequiredArgsConstructor 了,如下: image.png 把需要注入的属性,修改成 final 类型的(或者使用 @NotNull 注解,不推荐...这样看着也会显得代码简洁一些~ 简介 @RequiredArgsConstructor 这个注解可以生成带有必需参数的构造函数。 这个是基于 lombok 的,使用时必须导入lombok包。...基于构造方法为属性赋值,容器通过调用类的构造方法将其进行依赖注入; Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/requiredargsconstructor

5.6K20
领券