构造器注入

#spring

spring 官方推荐使用构造器注入代替@Autowired注解注入。

构造器注入主要有三个好处:

  1. 依赖不可变,对象创建的时候就要注入依赖,一旦创建成功,依赖无法修改(对比使用setter方式,创建后还能修改);
  2. 依赖不为空,使用构造注入,会自动检查注入的对象是否为空;
  3. 依赖对象在注入时已经初始化完毕,拿到的是完全初始化的对象