文章目录
什么是注入
通过spring工厂和配置文件,为所创建对象的成员变量赋值
为什么需要注入?
通过编码的方式为成员变量赋值存在耦合。
如何进行注入?
- 为成员变量提供get、set方法。
- 配置spring的配置文件。
id,name是实体类Person的属性值 - 测试
注入的好处
解耦合
spring注入的原理分析(简易版)
set注入详解
、
set注入简化写法
构造注入
反转控制IOC(inverse of controll)
控制:对于成员变量赋值的控制权。
把控制值权从代码中转移到spring工厂和配置文件中完成。
好处:解耦
底层实现:工厂设计模式
依赖注入DI(Dependency injection)
通过spring工厂和配置文件,为所创建对象的成员变量赋值
好吃:依赖注入