Java框架之Spring IOC (Inversion of Control) 控制反转是什么?

IOC(Inversion of Control控制反转)是什么?

控制反转就是依赖倒置原则。

依赖注入,就是把底层类作为参数传入上层类,实现上层类对下层类的“控制”

它有三种注入方式

  1. 构造注入
  2. Setter注入
  3. 接口传递

IOC设计思想在Spring里是怎么体现的?它是怎么做的?

Spring里面有个IOC Container就是使用了IOC的设计思想。

对类进行初始化的那段代码发生的地方,就是控制反转容器。这个容器可以自动对你的代码进行初始化,你只需要维护一个Configuration(可以是xml可以是一段代码),而不用每次初始化一辆车都要亲手去写那一大段初始化的代码。

IOC Container可以直接隐藏具体的创建实例的细节,我们在创建实例的时候不需要了解其中的细节

你可能感兴趣的:(Java基础学习)