原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

栏目: Java · 发布时间: 6年前

原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

  HeyS1 发布于 20分钟前

字数 275

阅读 3

收藏 0

Lombok Spring

开发十年,就只剩下这套 Java 开发体系了 >>> 原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的?

@Service
public class OrderService {
    @Autowired
    private UserService userService;

}

是不是很熟悉的感觉?但是呢 如果你用IDEA的话呢,它会提示你

Field injection is not recommended

原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大概就是spring 不推荐建使用这个方式。原因网上很多啦: https://blog.csdn.net/github_38222176/article/details/79506392

下面就是spring推荐的写法:

@Service
public class OrderService {
    private final UserService userService;


    @Autowired
    public OrderService(UserService userService) {
        this.userService = userService;
    }
}

若是注入的类太多的话呢,看起来挺繁琐的。最近偶然在网上发现使用Lombok可以写出简洁的代码:

@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class OrderService {
    //这里必须是final,若不使用final,用@NotNull注解也是可以的
    private final UserService userService;

}

这样写实际上编译后和spring推荐的写法是一样的哦,是不是很简洁

© 著作权归作者所有

共有人打赏支持

原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

HeyS1

粉丝 9

博文 47

码字总数 28506

作品 1

广州

程序员

相关文章 最新文章

Spring系列之Spring常用注解总结

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么...

HJCui

05/29

0

0

@Autowired与@Resource的区别

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果...

随智阔

2014/03/07

0

1

springboot+security整合1

说明springboot版本2.0.3 一、 介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的B...

烦嚣的人

07/23

0

0

使用Spring2.5的Autowired实现注释型的IOC

使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。(偶喜欢这个功能,因为偶对xml不感冒)。 以下是一个例子: 先...

沉默的子明

2014/05/14

0

0

spring @Autowired 与@Resource的区别

Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowire...

xf_xin

2012/12/03

0

0

没有更多内容

加载失败,请刷新页面

加载更多
MyVPS

新建文件 gui-config.json { "configs" : [ { "server" : "107.172.126.189", "server_port" : 3765, "password" : "fghhjghngf5476g", "method" : "aes-256-cfb", "remarks" : ""} , { "ser......

晨猫

12分钟前

0

0

14-利用思维导图梳理JavaSE-大汇总

14-利用思维导图梳理JavaSE-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...

飞鱼说编程

13分钟前

0

0

原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired

大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...

HeyS1

20分钟前

3

0

原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
设计模式之访问者模式

所谓访问者模式其实就是 Go 语言用来吹嘘的一个特性——非强制性接口。 按照惯常的面向对象设计思路(或者说入门者通用思路),我们会对数据和操作进行抽象,得到很少的父类和一堆子类,抽象方...

backbye

22分钟前

0

0

IBATIS 写BLOB字段遇到的问题

1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....

echo-neo

35分钟前

0

0

没有更多内容

加载失败,请刷新页面

加载更多

以上所述就是小编给大家介绍的《原 荐 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

软件测试的艺术

软件测试的艺术

梅尔斯 / 机械工业出版社 / 2006年01月 / 22.0

《软件测试的艺术》(原书第2版)成功、有效地进行软件测试的实用策略和技术:    基本的测试原理和策略      验收测试    程序检查和走查         安装测试    代码检查            模块(单元)测试    错误列表            测试规划与控制    同行评分            独立测试机构    黑盒、白盒测试    ......一起来看看 《软件测试的艺术》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具