Spring 学习——Spring IOC概念

Spring IOC

接口及面向接口编程

  • 接口
    • 定义及理解:接口是一个类的抽象声明,用于由内部操作分离出外部沟通的方式,使其内部进行修改而不影响其外部连接沟通的一种交互方式。不对外公开逻辑处理,只是返回结果就可以。接口相当于制定的沟通连接的规范,只要能得到这个接口就可以获取相应实现类的处理结果。有了接口,若是以后业务逻辑有变化时,即使修改内部逻辑也不会影响获取这个这个结果的方法,也就是不需要修改很多方法,只需要处理实现类的内部逻辑即可。
    • 在Java8中,允许了接口类中存在方法体。接口是多实现的。
  • 面向接口编程
    • 结构设计中,每层只向上提供一组功能接口,各层次之间依赖接口而非实现类(不太理解)
    • 接口实现的变动不会影响各层级之间的变动,这点在公共服务中尤为重要。

IOC定义

  • IOC:
    • 控制反转:控制权的转移。依赖程序本身不负责对象的创建和维护,而是由外部容器负责对象创建和维护。
  • DI
    • 依赖注入:获得依赖对象的过程被反转。控制被反转之后,对象的管理由自身管理转移到由提供IOC的容器进行管理。
    • DI依赖注入是IOC的实现方式。

Spring的Bean配置

Bean的初始化

Spring的常用注入方式

原文地址:https://www.cnblogs.com/zuiyue_jing/p/9903292.html