======== 依赖注入 ======== 依赖注入,Dependency Injection,DI 何为注入? - 通过Spring工厂及配置文件,为对象(组件、Bean)的成员变量赋值。 何为依赖? - A类型为了完成某种操作需要用到B类型,即A类型依赖B类型。 - 依赖是一种类与类的关系。 依赖注入 - 将B对象作为A对象的成员变量,由Spring将B对象注入A对象。 - 注入是一种对对象的操作。 ___ |B | |___| ^ |A类型依赖B类型 ___|___ \ |A | --依赖注入-- | | \ | B b <--Spring将B对象注入A对象 |_______| __设计时:Java类__ / \ 思想:需要->依赖->成员变量<-注入<-配置 \__________________/ 运行时:Spring - 当一个类需要另一个类时就意味着依赖 - 一旦出现依赖就可以被依赖类作为依赖类的成员变量 - 通过Spring将被依赖类对象注入(赋值)到依赖类对象的成员变量中 - 这种以注入方式使成员变量获值的方式称为反转控制