如何使用Lombok进行spring 注入

 更新时间:2025年07月17日 15:27:10   作者:Brilliant Nemo  
本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效率,感兴趣的朋友一起看看吧

Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter注入

使用 Lombok 进行setter注入(尽量优先使用setter注入)

@Service
@Setter(onMethod_ = {@Autowired})
public class TestServiceImpl implements TestService {
    private TestDao testDao;
}

看一下编译的内容

@Service
public class TestServiceImpl implements TestService {
    private TestDao testDao;
    @Autowired
    public void setTestDao(final TestDao testDao) {
        this.testDao= testDao;
    }
}

使用 Lombok 进行构造器注入

@Service
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
public class TestServiceImpl implements TestService {
    private final TestDao testDao;
}

 或

@Service
@RequiredArgsConstructor(onConstructor_ = {@Autowired})
public class TestServiceImpl implements TestService {
    @lombok.NonNull
    private TestDao testDao;
}

编译的内容

@Service
public class TestServiceImpl implements TestService {
    private TestDao testDao;
    @Autowired
    public void TestServiceImpl(final TestDao testDao) {
        this.testDao= testDao;
    }
}

到此这篇关于优雅的使用Lombok进行spring 注入的文章就介绍到这了,更多相关Lombok spring 注入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在IDEA中配置Maven镜像的最新方法

    在IDEA中配置Maven镜像的最新方法

    这篇文章主要给大家介绍了关于在IDEA中配置Maven镜像的最新方法,Maven是一个流行的Java项目构建工具,它依赖于互联网上的Mave中央仓库来下载和管理项目依赖库,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • java发送http请求并获取状态码的简单实例

    java发送http请求并获取状态码的简单实例

    下面小编就为大家带来一篇java发送http请求并获取状态码的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • java使用Graphics2D绘图/画图方式

    java使用Graphics2D绘图/画图方式

    这篇文章主要介绍了java使用Graphics2D绘图/画图方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java基础之注解示例详解

    java基础之注解示例详解

    大家好,本篇文章主要讲的是java基础之注解示例详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 详解如何提升SpringBoot项目的吞吐量

    详解如何提升SpringBoot项目的吞吐量

    吞吐量是指系统在单位时间内成功处理请求的数量,当吞吐量不足以应对业务需求时,会导致请求Pile Up的情况发生,使系统不可用甚至宕机,所以提高吞吐量是保证系统可用性的有效手段之一,本文就给大家讲讲如何提升SpringBoot项目的吞吐量
    2023-07-07
  • spring boot项目使用@Async注解的坑

    spring boot项目使用@Async注解的坑

    这篇文章主要为大家介绍了spring boot项目中使用@Async注解遇到的坑示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • MyBatisPlus用JavaBean映射数据库表及乐观锁实战指南

    MyBatisPlus用JavaBean映射数据库表及乐观锁实战指南

    本文主要介绍了MyBatis-Plus查询中映射匹配兼容性相关概念,以及当表字段与编码属性设计不同步时的解决办法和JavaBean在MyBatis-Plus中的作用;同时讲述了主键id生成策略控制、多记录操作、逻辑删除以及乐观锁等操作的实现方式
    2026-04-04
  • Java基础-Java基本数据类型

    Java基础-Java基本数据类型

    这篇文章主要介绍了Java基础-Java基本数据类型,变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间,下面我们就来对Java基本数据类型作简单的介绍,需要的朋友可以参考一下
    2022-01-01
  • 聊聊SpringBoot中组件无法被注入的问题

    聊聊SpringBoot中组件无法被注入的问题

    这篇文章主要介绍了SpringBoot中组件无法被注入的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java日常练习题,每天进步一点点(45)

    Java日常练习题,每天进步一点点(45)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07

最新评论