栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于 RequiredArgsConstructor

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于 RequiredArgsConstructor

所谓 Bean 属性注入,简单点说就是将属性注入到 Bean 中的过程,而这属性既可以普通属性,也可以是一个对象(Bean)。

      Spring 提供了几种注入模式,一种是属性注入(Filed injection),一种是通过 Setter 方法,一种是构造器注入。

我们平时一般使用 @Autowired 和 @Resource 这两个注解来实现注入。

Spring 从 4.0 开始, 就 不 推 荐 使 用 属 性 注 入 模 式 了 ,原因是它可以让我们忽略掉一些代码可能变坏的隐患。

所以,构造器的方法就成了我们的首选。

但是使用构造器注入时,代码会很多。

这时我们就可以用 @RequiredArgsConstructor 了,如下:

把需要注入的属性,修改成 final 类型的(或者使用 @NotNull 注解,不推荐),这些属性将构成默认的构造器。

Java 要求 final 类型的属性必须要初始化,如果没有构造方法代码就会变红。

可以看到修改之后的 IDE,灰色提示也消失了。这样看着也会显得代码简洁一些~

简介
@RequiredArgsConstructor 这个注解可以生成带有必需参数的构造函数。

这个是基于 lombok 的,使用时必须导入lombok包。

需要注意的地方:

必须声明的变量为 final;
​2. 根据构造器注入的,相当于当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。基于构造方法为属性赋值,容器通过调用类的构造方法将其进行依赖注入;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024559.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号