Lombok注解:构造器注入:@RequiredArgsConstructor

本文探讨了Spring框架为何推荐构造器注入,强调其优点,包括避免注入失败的隐性风险,以及构造器注入和setter注入的适用场景。还介绍了@Autowired的使用技巧和注意事项。

我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华。 如果小伙伴们觉得我的文章不错,记得一键三连,感谢~
在这里插入图片描述

前言

  • Spring 依赖注入方式主要有2种:
    • 第一种是: 通过 @Autowire、@Resource 等注解注入
    • 第二种是: 通过构造器的方式进行依赖注入,我们只要配合 Lombok 给的注解就可以进行完美注入,这种方法也更加的简介与优雅,同时也是 Spring 官网推荐的注入方式。

一、为什么推荐使用:构造器注入方式

  • 我们在开发过程中可以看到会发现,当我们使用 @Autowired 注解进行注入时,下面会有一个波浪线的提示,我们鼠标移至下面就可以看到相关提示信息了, Spring 并不推荐使用。

在这里插入图片描述

  • 原因: 注入失败的话不会报错提示,容易出现空指针

二、Spring官方推荐

  • 我们通过百度或者查看 Spring 官方原文,我们可以看到 Spring 其实更推荐我们使用:构造器注入的方式

1、构造器注入

在这里插入图片描述
注意细节:

  • 这里所有字段必须都是 final,若不使用 final,用 @NotNull 注解也是可以的,不过还是建议使用 final
  • onConstructor = @__(@Lazy):加上这个参数加载的时候会快一些

2、setter注入

@Slf4j
@RestController
@RequestMapping("vpn")
public 
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值