转载

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

HeyS1的个人页面 效率工具

正文

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

利用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

没有更多内容

加载失败,请刷新页面

加载更多
原文  https://my.oschina.net/yejunxi/blog/2209101
正文到此结束
Loading...