我是 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

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

最低0.47元/天 解锁文章
2万+





