前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >还在使用@Autowrired注入?不妨试试@RequiredArgsConstructor注解完美替代

还在使用@Autowrired注入?不妨试试@RequiredArgsConstructor注解完美替代

作者头像
掉发的小王
发布2022-07-11 16:06:06
5150
发布2022-07-11 16:06:06
举报
文章被收录于专栏:小王知识分享

一、前言

小编最近在项目里看到有的同事大神用到了Lombok中的一个@RequiredArgsConstructor,带着好奇发现这个东西就是简化了一些@Autowired注解,想想如果一个Service还有几十个注入,这样就要写上几十个@Autowired,这样代码显示很臃肿哈。有了@RequiredArgsConstructor注解,我们就可以减少@Autowired的书写。用过的人都说好哈,下面带大家一起使用一下!

二、导入Lombok依赖

代码语言:javascript
复制
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

三、注解使用

==友情提示==:类上加上@RequiredArgsConstructor,需要注入的类要用final声明,或者使用@NonNull

代码语言:javascript
复制
@RestController
@RequestMapping("/test")
@Slf4j
// 作用在类上
@RequiredArgsConstructor
public class TestController {

	// 必须声明为final类型
    private final TestService testService;
	
	// 或者使用Lombok的注解
	@NonNull
    private TestMapper testMapper;
    
    @GetMapping("/hello3")
    public int hello3(){

        Test test = new Test();
        test.setName("sss");
        test.setId("0");

        return testMapper.insert(test);
    }
}

四、总结

有时候这样感觉没什么用,和@Autowrired差不多,但是我们要多去尝试一些新的东西,才能成长哈。看了小编的文章 ,有没有涨知识哈!


Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、导入Lombok依赖
  • 三、注解使用
  • 四、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档