00:01
各位同学大家好,在前面内容中呢,咱们完成了此论的概述,包括咱们编写的一个入门案例,那下面呢,我们进入到课程中的第三章内容,咱们讲解此命中核心的容器,这个容器名字叫IOC。IC里边呢,我们从三个方面来讲解,第一个方面给大家会介绍什么是ICC里边的过程是怎么样给大家会画图做详细分析,然后第二个咱会讲到基于叉方式进行并管理,第三个咱们讲到于注解方式进行并管理。所以咱们IOC部分主要讲三个内容,那下面呢,我们先看第一个内容,什么是IOC,这个给大家做一个总体上的介绍。那咱们来看一下。IOC。IOC呢是一个英文的简写,它英文的全称,这个全称version of,翻译过来叫控制反转,我把这段话给大家复制过来。
01:05
就是控制反转就叫loc,而什么叫控制反转?给大家进一步说明,各位看啊,它并不是一种技术,而是一种什么设计思想,用这种思想我们能设计出松耦合更优良的程序,这是它一个总体上的描述,那他具体怎么理解,大家看这段话啊,这里写到此文里边通过IOC容器来管理所有扎入对象的实例化和初始化,以及控制对象与对象之间的依赖关系。而在IOC容器里边我们管理的对象,它在为了区分跟Java的这个方面,它并不叫Java对象,叫做死人的B,但是它跟new出来对象其实没有本质上的区别。这是它一个描述,那下面呢,把这段话给大家复制过来,咱们一个词一个词详细解释一下,到底该怎么去理解。
02:03
那咱们拿过来,我把重点给大家画一下,首先此轮里边用IOC容器进行管理,这是第一个重要概念,叫容器,一会咱来说,我先给大家画一下啊,然后第二部分它的主要作用是什么呢?管理所有Java对象的初始化、实例化,以及控制对象与对象之间的依赖关系,这是它的一个重要的作用。我把这作用给大家放到第二行,另外我们再来看啊,这里边将IOC容器管理的对象我们称为叫死人的B,或者说叫B,但是这个B跟我们普通的Java对象,就是new出来对象其实没有任何区别,只是词里边为了区分,它叫做B。这是咱们对这个几段话里边一个说明,那咱们一个一个来解释一下啊,首先我们看第一个重要概念就是这个。
03:03
给大家画一下啊,叫IOC容器,也说IOC呢,它是一个容器,那什么叫容器呢?这里边特别说一下啊,首先咱先说生活中的例子,比如说现在啊,我们想喝水,那咱是不是要找一个杯子来装水,这个杯子理解为是不是一个容器,而你看到啊,杯子里边比如说我们装了100毫升水,这是我刚装的水,装完之后我把水喝完了,这个水是不是就没了,这就是杯子作为容器的作用,管理里的水从开始到结束的一个过程。另外我再举个例子,比如现在我们桌上呢有十本书,这个时候我用个书包把书是不是能装走,那书包作为就是一个容器,这是第一个概念,而现在我们在此文里边用IOC这个容器里边来放我们的对象,指它叫损中,这个B其实就是我们说的对象,通过这个容器来管理对象,它的创建到销毁到。
04:03
完整过程人你创建对象,包括对象最终结束这个过程,都是用这个IOC容器进行管理。然后咱们继续来看啊,大家看这段话。就是他管理死中所有创建的Java对象的实例化和初始化,什么意思呢?比如说我们用普通方式,咱是不是new的对象,包括new的对象里边是不是要赋值啊,进行初始化,但是现在这个过程不需要我们去new了,而都交给的IOC容器进行管理,就是我告诉他我要什么样的对象,然后他就给我生产,把对象给我返回,我用对象可以做咱们的具体功能,这就是实例化和初始化,另外再看这句话。可以控制对象与对象之间的依赖关系,这怎么理解呢?比如现在我有A对象,有B对象,我想在A对象中调B对象中的方法,那我在A里边是不是要得到B的这个对象,这个关系用损中可以进行管理,咱用原生方式,我A里边肯定要扭这个B,但是用死之后交给他来管理这之间的关系。这就是关于IOC容器一个总体描述,我再重复一遍啊,IOC控制反转是一种设计思想,并不是一种技术,而这种思想什么意思?就是通过IOC的容器来管理所有握对象的实例化和初始化,并且控制对象与对象之间的关系。
05:39
这个时候IOC里边管理的对象,我们在此文中为了区分,它叫做bin,但这个bin跟出来的入对象没有任何的区别,然后过程中提到一个容器,容器中呢就是放我们加入的这个对象,或者我们叫B,然后从对象到销毁过程都是通过容器进行管理的。
06:01
这是咱们对于IOC总体的说明。然后咱们再来看啊,这里边一个词叫控制反转,也就说我们现在把对象的创建,包括对象与对象之间的关系都交给IOC容器进行管理,我告诉他我要什么样对象,我告诉他我要维护什么关系,然后这些事情都是由他去做到的,这个就叫控制反转,咱们做了一个说明。然后这个之后下面呢,我把这个过程呢,给大家画个图,咱们来说一下它里边这个基本的过程,现在只做一个简单的概念上的介绍。
我来说两句