注入:通过 Spring 的配置文件为成员变量赋值

开发步骤

  1. 提供有参构造方法

    Untitled

  2. 编写配置文件

    参数的个数和顺序需和构造方法保持一致(或者可以加 index 或 type 属性进行区分)

    参数的个数和顺序需和构造方法保持一致(或者可以加 index 或 type 属性进行区分)

构造方法重载

注入总结

<aside> 💡 未来应用 Set 注入更多:

构造注入麻烦,需要重载;Spring 底层也大量应用了 Set 注入

</aside>

Untitled

依赖注入方式选择

  1. 强制依赖使用构造器进行,使用 setter 注入有概率不进行注入导致 null 对象出现
  2. 可选以来使用 setter 注入进行,灵活性强
  3. Spring 框架倡导使用构造器,第三方框架内部大多数采用构造器注入的形式进行数据初始化,相对严谨
  4. 如果有必要可以两者同时使用,使用构造器注入完成强制依赖的注入,使用 setter 注入完成可选依赖的注入
  5. 实际开发过程中还要根据实际情况分析,如果受控对象没有提供 setter 方法就必须使用构造器注入
  6. 自己开发的模块推荐使用 setter 注入(更方便)