Menma
Menma
发布于 2022-12-19 / 44 阅读 / 0 评论 / 0 点赞

@RequiredArgsConstructor注解让代码更简洁

@RequiredArgsConstructor注解让代码更简洁

一、是什么?

  • @RequiredArgsConstructor是Lombok中的注解之一
  • 代理@Autowired注解用来注入接口

二、怎么用?

  • 导入依赖

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    
  • 使用举例

    @RestController
    @RequiredArgsConstructor
    public class UserController {
        private final UserService userService;  // 代替@Autowired
        @NotNull
        private UserService userService;
        // ...
    }
    

三、总结

  • 用来代理@Autowired简化代码
  • 注意:被注入属性需要被final 或 @NotNull修饰。

评论