1、注入方式
@RequiredArgsContructor:通过构造函数的方式实现依赖注入。该注解会被final修饰,并将依赖对象通过构造参数进行注入。
@Autowired:通过属性注入的方式实现依赖注入,将依赖对象自动注入到被该注解的字段上
2、使用场景
@RequiredArgsContructor:用于被final修饰的字段并且需要进进行依赖注入。简化构造函数,明确依赖关系,并将依赖对象直接赋值给字段。
@Autowired:适用于使用Spring架构进行依赖注入的情况,能在字段、构造函数或方法上使用,将依赖对象自动注入到相应的位置,实现松耦合。
3、架构
@RequiredArgsContructor:不依赖与特定框架,由Lombok提供,不限定框架。生成的构造函数可以与任何依赖注入框架一起使用或手动设置依赖。
@Autowired:由Spring框架提供,需要具备Spring IOC容器环境下才能实现。