注入:通过 Spring 的配置文件为成员变量赋值
提供有参构造方法
编写配置文件
参数的个数和顺序需和构造方法保持一致(或者可以加 index 或 type 属性进行区分)
参数个数不同时
通过控制 <constructor-arg>
标签的数量进行区分
参数个数相同时
通过引入 type 属性进行区分:<constructor-arg type="int">
<aside> 💡 未来应用 Set 注入更多:
构造注入麻烦,需要重载;Spring 底层也大量应用了 Set 注入
</aside>
setter
注入有概率不进行注入导致 null 对象出现setter
注入进行,灵活性强setter
注入完成可选依赖的注入setter
方法就必须使用构造器注入setter
注入(更方便)