正文
利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
原
荐
字数 275
阅读 3
收藏 0
Lombok Spring
开发十年,就只剩下这套Java开发体系了 >>>
大家平时使用spring依赖注入,都是怎么写的?
@Service public class OrderService { @Autowired private UserService userService; }
是不是很熟悉的感觉?但是呢 如果你用IDEA的话呢,它会提示你
Field injection is not recommended
大概就是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推荐的写法是一样的哦,是不是很简洁
© 著作权归作者所有
共有人打赏支持
粉丝 9
博文 47
码字总数 28506
作品 1
广州
程序员
相关文章 最新文章
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么...
HJCui
05/29
0
0
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果...
随智阔
2014/03/07
0
1
说明springboot版本2.0.3 一、 介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的B...
烦嚣的人
07/23
0
0
使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。(偶喜欢这个功能,因为偶对xml不感冒)。 以下是一个例子: 先...
沉默的子明
2014/05/14
0
0
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowire...
xf_xin
2012/12/03
0
0
没有更多内容
加载失败,请刷新页面
加载更多新建文件 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-Java基础知识大汇总 主要内容 1.对象入门 2.一切都是对象 3.程序流程控制 4.初始化和消除 5.权限访问控制 6.复用类 7.多态 8.接口与抽象类 9.内部类 10.容器 11.异...
飞鱼说编程
13分钟前
0
0
大家平时使用spring依赖注入,都是怎么写的? @Servicepublic class OrderService { @Autowired private UserService userService;} 是不是很熟悉的感觉?但是呢 如果你用...
HeyS1
20分钟前
3
0
所谓访问者模式其实就是Go语言用来吹嘘的一个特性——非强制性接口。 按照惯常的面向对象设计思路(或者说入门者通用思路),我们会对数据和操作进行抽象,得到很少的父类和一堆子类,抽象方...
backbye
22分钟前
0
0
1、 首先遇到的配置问题,通过设置typeHandler 来支持写入。接下来由此引出了事务的问题。 <typeHandler jdbcType="BLOB" javaType="[B" callback="org.springframework.orm.ibatis.support....
echo-neo
35分钟前
0
0
没有更多内容
加载失败,请刷新页面
加载更多