Spring 不推荐使用@Autowired

原因:为什么 Spring和IDEA 都不推荐使用 @Autowired 注解_autowired为什么不推荐-CSDN博客
解决方法:
-
使用@Resource
注解。
-
使用构造函数注入。缺点显而易见,当成员变量很多时,构造函数代码冗长,不便阅读,编写繁琐

-
@AllArgsConstructor
自动生成所有参数的构造函数。缺点:难以选择性的给部分成员变量加上构造方法

-
@RequiredArgsConstructor
必备参数的构造函数。只会给加上final
修饰的成员变量自动生成构造函数
