不提倡使用Autowired和Resource注入!

不提倡使用Autowired和Resource注入的原因
- 相同点:接口只有(一个)实现类时,效果相同
- 差异点:多个实现类的时候
- @Qualifier + @Autowired
- @Resource(name=beanName)

- 第三种实现注入的方式(使用基于构造方法注入)
- 手写太麻烦,使用 lombok 的注解 @RequiredArgsConstructor + final 的方式
- 注意:编译后会自动编译成对应的构造方法,这都是lombok 自动实现的
> PS: Lombok 的构造注解
- @NoArgsConstructor 为实体类生成无参构造方法
- @AllArgsConstructor 生成除了 static 修饰的字段外带有各参数的构造器方法
- @RequiredArgsConstructor 生成指定字段的构造器方法,而这些字段需要被 final,或者 @NonNull 修饰
