首页 > 技术文章 > IOC的概念和原理

coderD 2020-10-16 20:07 原文

1、Spring框架概述

  1. Spring是轻量级的开源的JavaEE框架

  2. Spring可以解决企业应用开发的复杂性

  3. Spring有俩个核心部分:IOC和Aop

    1. IOC:控制反转,把创建对象过程交给Spring进行管理
    2. Aop:面向切面,不修改源代码进行功能增强
  4. Spring特点:

    1. 方便解耦,简化开发
      2. Aop编程支持
      3. 方便程序测试
      4. 方便和其他框架进行整合
      5. 方便进行事物操作
      6. 降低API开发难度

1.1IOC(概念和原理)

1.1.1 什么是IOC

  1. 控制反转: 把对象创建和对象之间的调用过程,交给Spring进行管理。
  2. 使用IOC目的,为了耦合度降低。
  3. 做入门案例就是IOC实现

1.1.2 IOC底层原理

  1. xml解析、工厂模式、反射

原始方式:

Snipaste_2020-10-14_15-51-53

工厂模式:

Snipaste_2020-10-14_15-53-47

1.1.3 画图讲解IOC底层原理

IOC过程:

Snipaste_2020-10-14_16-03-19

1.1.4 IOC(接口)

  1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂

  2. Spring提供IOC容器实现俩种方式:(俩个接口))

    1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用

    加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象

    2)ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。

    加载配置文件时候就会把配置文件对象进行创建

  3. ApplicationContext接口有实现类

Snipaste_2020-10-14_16-12-24

推荐阅读