2023-09-26 4 简介: (2)Spring基础|什么是SpringIOC|简单认识一下Spring IOC 上次说到Spring有两个核心组件,IOC(控制反转)和AOP(面向切面编程),今天就讲讲什么是Spring的IOC IOC:Inversion of Control 控制反转 ? ? ? 一种说法:对象之间的依赖关系,由容器在运行时依据配置文件动态的建立 ? ? ? 另一种说法:对象的控制器转移了,转到外部容器了,避免了代码的纠缠,代码更容易被维护,模板之间的耦合性降低,容易测试 ? ?IOC 控制反转意味着将你设计好的类交给容器去控制,而不是在类的内部进行控制,即控制权由应用代码中转到了外部容器 ? IOC的两种实现方式: ? ? ?DI:Dependency Injection依赖注入,组件不做定位查询,只提供相应方法,由容器创建对象,并调用相应方法设置所需对象需要的组件 ? ? ?DL:Dependency Lookup依赖查找,容器创建对象并提供回调接口和上下文环境给组件,需要时通过接口从容器中查找对象 ?