不提倡使用Autowired和Resource注入!
2023-06-28 15:40 作者:游戲小白技術(shù)宅 | 我要投稿

不提倡使用Autowired和Resource注入的原因
- 相同點(diǎn):接口只有(一個(gè))實(shí)現(xiàn)類時(shí),效果相同
- 差異點(diǎn):多個(gè)實(shí)現(xiàn)類的時(shí)候
- @Qualifier + @Autowired
- @Resource(name=beanName)

- 第三種實(shí)現(xiàn)注入的方式(使用基于構(gòu)造方法注入)
- 手寫(xiě)太麻煩,使用 lombok 的注解 @RequiredArgsConstructor + final 的方式
- 注意:編譯后會(huì)自動(dòng)編譯成對(duì)應(yīng)的構(gòu)造方法,這都是lombok 自動(dòng)實(shí)現(xiàn)的
> PS: Lombok 的構(gòu)造注解
- @NoArgsConstructor 為實(shí)體類生成無(wú)參構(gòu)造方法
- @AllArgsConstructor 生成除了 static 修飾的字段外帶有各參數(shù)的構(gòu)造器方法
- @RequiredArgsConstructor 生成指定字段的構(gòu)造器方法,而這些字段需要被 final,或者 @NonNull 修飾

標(biāo)簽: