如何使用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 注入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java代码块之简易qq登录界面及按钮颜色设置代码

    java代码块之简易qq登录界面及按钮颜色设置代码

    这篇文章主要介绍了java代码块之简易qq登录界面及按钮颜色设置代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java幂等性校验解决重复点击的六种实现方式

    Java幂等性校验解决重复点击的六种实现方式

    在分布式系统中,幂等性(Idempotency)是一个非常重要的概念,,幂等性操作指的是:无论这个操作执行多少次,结果都应该是相同的,这是为了避免重复执行操作引起数据的不一致,本文给大家介绍了Java幂等性校验解决重复点击的六种实现方式,需要的朋友可以参考下
    2025-04-04
  • JDK21中虚拟线程到底是什么以及用法总结(看完便知)

    JDK21中虚拟线程到底是什么以及用法总结(看完便知)

    这篇文章主要给大家介绍了关于JDK21中虚拟线程到底是什么以及用法的相关资料,虚拟线程是一种轻量化的线程封装,由jvm直接调度和管理,反之普通的线程其实是调用的操作系统的能力,对应的是操作系统级的线程,需要的朋友可以参考下
    2023-12-12
  • Spring Boot与Kotlin处理Web表单提交的方法

    Spring Boot与Kotlin处理Web表单提交的方法

    本篇文章主要介绍了Spring Boot 与 Kotlin 处理Web表单提交的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • IDEA的Web项目右键无法创建Servlet问题解决办法

    IDEA的Web项目右键无法创建Servlet问题解决办法

    这篇文章主要介绍了IDEA的Web项目右键无法创建Servlet问题解决办法的相关资料,在IDEA中新建Servlet时发现缺失选项,可以通过在pom.xml文件中添加servlet依赖解决,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Java中documentHelper解析xml获取想要的数据

    Java中documentHelper解析xml获取想要的数据

    本文主要介绍了Java中documentHelper解析xml获取想要的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Java线程编程中isAlive()和join()的使用详解

    Java线程编程中isAlive()和join()的使用详解

    这篇文章主要介绍了Java线程编程中isAlive()和join()的使用详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 三分钟带你了解SpringBoot真正的启动引导类

    三分钟带你了解SpringBoot真正的启动引导类

    这篇文章主要介绍了三分钟带你了解SpringBoot真正的启动引导类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java中的快捷键小结

    java中的快捷键小结

    以下是myeclipse中的所有快捷键列表
    2013-03-03
  • 使用Java的Graphics类进行绘图的方法详解

    使用Java的Graphics类进行绘图的方法详解

    这篇文章主要介绍了使用Java的Graphics类进行绘图的方法,是Java的GUI编程的基础,需要的朋友可以参考下
    2015-10-10

最新评论