@RequiredArgsConstructor和@Autowired区别
时间: 2024-03-13 11:41:18 浏览: 216
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
@RequiredArgsConstructor和@Autowired是Java中常用的注解,用于简化代码和实现依赖注入。它们的区别如下:
1. @RequiredArgsConstructor:
- @RequiredArgsConstructor是Lombok库提供的注解,用于自动生成构造函数。
- 当类中的字段被标记为final或者被@NonNull注解修饰时,@RequiredArgsConstructor会生成一个包含这些字段的构造函数。
- 该注解可以减少手动编写构造函数的工作量,提高代码的可读性和简洁性。
2. @Autowired:
- @Autowired是Spring框架提供的注解,用于实现依赖注入。
- 通过@Autowired注解,Spring会自动在容器中查找匹配的Bean,并将其注入到标记了@Autowired的字段、构造函数或者方法参数中。
- @Autowired可以根据类型进行自动装配,也可以结合@Qualifier注解指定具体的Bean名称进行装配。
阅读全文