首页 > 其他分享 >注解 @RequiredArgsConstructor

注解 @RequiredArgsConstructor

时间:2023-07-13 19:47:13浏览次数:42  
标签:RequiredArgsConstructor 构造方法 注解 lombok final 构造函数

注解 @RequiredArgsConstructor

生成带有必需参数的构造函数。 必需的参数是最终字段和具有约束的字段,例如@NonNull 。
完整的文档可在@lconstructor的项目lombok功能页面上找到 。即使未列出,该注释也具有onConstructor参数。 有关更多详细信息,请参见完整的文档。

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

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>

同时注意几点:
1.必须声明的变量为final ,Java 要求 final 类型的属性必须要初始化,如果没有构造方法代码就会变红。

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

使用当我们需要注入Bean的时候可以直接在类名称上使用。代替了Autowrited注解

@RequiredArgsConstructor
@RestController
@RequestMapping("/omponent")
public class ComponentController {
    private final ComponentService ComponentService;
}    

标签:RequiredArgsConstructor,构造方法,注解,lombok,final,构造函数
From: https://www.cnblogs.com/nangonghui/p/17551919.html

相关文章

  • spring纯注解开发模式
    1、IOC的注解:1.1@Component【重点】:相当于<bean>标签:把对象交给spring管理,spring会帮助我们创建对象。@controller,@Service,@Repository与@Component的作用完全一致,但更加详细化。@Controller:用于web层的bean;@Service:用于service层的bean;@Repository:用于dao层的bean;1.2其他......
  • JPA的@Query与@Param注解使用方式 执行原生sql参数是否加@Param 这里明白了
    JPA的@Query与@Param注解使用方式执行原生sql参数是否加@Param这里明白了原文链接:https://blog.csdn.net/m0_37965811/article/details/123034370@Query是JPA中的注解,用于绑定方法和与数据库表有关的操作。它的查询语法格式分为两种,一种是数据库原生语句,这种方式需要在属......
  • Springboot实现注解判断权限
    Springboot实现注解判断权限今天记录一下使用springboot的注解来给方法加权限避免了每个方法都需要大量的权限判断超级好用√@目录Springboot实现注解判断权限1.创建权限注解2.定义一个权限的枚举类3.创建拦截器AOP校验权限poincut表达式介绍4.使用注解1.创建权限注解首先......
  • @IdClass 注解和@Id JPA联合主键和注意事项
    @IdClass注解和@IdJPA联合主键原文链接:https://www.hxstrive.com/subject/open_jpa/538.htm前面章节已经介绍了@Id注解,该注解定义实体类中某个属性为数据库的主键,一个实体里面必须有一个主键。本章节将介绍@IdClass注解,该注解用来为某个实体指定复合主键,复合主键存放在......
  • 各类注解
    @Component、@Controller、@Service、@Repository设置该类为spring管理的bean,@Controller、@Service、@Repository是@Component的衍生注解,属性配置@Scope设置该类作为bean对应的scope属性@PostConstruct、@PreDestroy设置该类作为bean对应的生命周期方法@Bean方法定义上方,作用......
  • 注解开发实现为第三方bean注入资源
     简单类型直接注入,使用Value注解 引用类型使用形参注入,只要在包下存在这个bean,容器就会自动装配注入,而且使用的是按类型装配......
  • 注解开发管理第三方bean
    上图是吧第三方bean直接写进配置类中 不建议使用上图的书写方式,建议独自创建一个类来管理第三方bean 两种方式来管理第三方bean推荐使用第一种导入式,第二种扫描式不容易看出,到底导入的是哪个bean,因为它是扫描的配置所在的包第一种导入式直接使用Import注解手动导入,更方便......
  • 注解开发依赖注入
        ......
  • 注解开发bean作用范围与生命周期管理
     singleton是单例,prototype是多例 ......
  • 注解开发定义bean
      3个注解表达意思都一样只是名称不一样,用于不同的层而已,方便理解和观察   ......