目录
原因:
- 首先我们使用@Autowired的时候IDEA会在下面提示不推荐,也就是说,官网不推荐这种方式注入。

- 因为@Autowired是本质上是通过反射类进行属性注入的,因此执行时刻是对象创建完成之后
Spring推荐以构造的方式初始化成员变量:
public class MenuController {
private IMenuService menuService;
public MenuController(IMenuService menuService){
this.menuService=menuService;
}
优点:
- 项目启动时性能提升,使用构造器替换以反射为基础的成员变量初始化
本文探讨了Spring中@Autowired注解的使用,指出官方推荐使用构造器进行成员变量初始化,而非注解方式。通过构造器初始化能提升项目启动性能,并且Spring提供了@RequiredArgsConstructor注解简化构造器的创建。此外,当使用注解方式时,变量应声明为final。
订阅专栏 解锁全文

1315

被折叠的 条评论
为什么被折叠?



