00:00
好,那我们来看一下第二章,从第二章开始呢,我们就进入到了这个框架的真正的使用了,我们要学习一下这个框架怎么去用啊,怎么去用,学习框架的使用。那这里边儿框架应该怎么学呢?嗯,大家之前呢,肯定也学过其他的框架,框架怎么学。就是说你要想学好这个框架,你自己是不是有一个方法呀,框架怎么学,框架怎么学,在这里框架是一个软件,框架呢,它是一个软件,是其他人写好的软件。写好的一个软件。那么这个软件你要想学好它。你是不得知道这个话怎么用啊。框架怎么用啊,那怎么学好它呢,用好它呢?那首先第一个内容就是说你需要知道这个框架能干什么吧,你需要知道这个框架它能做什么。
01:11
能干什么?那我们说my back是个框架,它能干什么?它能够访问数据库,对数据,对表中的数据怎么执行呢?登山改查。他能干这个,那这时候你想啊,我现在要操作数据库了,我就想用my be能干这个事情啊,我就想到买白,它能访问数据库。这是。第一个内容知道看能干什么,这点很重要,那第二点就是干什么呢?框架的语法,框架的语法。因为框架是别人写的吗?他要完成这个功能,它是有一定的规则的,你不能随便用,那就是框架的语法。
02:03
框架它要完成一个功能啊,完成个功能它是需要一定的这个步骤。支持的支持的,也就是说你想玩这个功能。它需要一定的步骤才行的,不是你随便乱写的,不是。框架要做这个功能,它需要一定的步骤的支持的才行的。那现在你要想用好这个功能,你得想这个步骤是怎么做的吧。这就是学框架的一个方式,他要做这个功能,必定有一定的步骤的支持,你按照这个步骤去做,才能够实现这个功能,这就是框架特点,每一个框架它的学习方式都是这样的。框架要做这个功能,这个功能对应着一定的步骤,你先按照这个步骤去做,才能够实现这个功能,那我们现阶段就是学这个语法,也就学习我要做这个功能,我告诉你应该怎么怎么做,你把这个步骤记住了,就完成这个功能的实现了。
03:17
之后我们在做大型项目中,就会把这个功能一个一个的罗列起来,你的功能就能实现了。这是框架的学习,学与法啊。那么如果以后你的知识也掌握的很多了,技能呢,也随着工作经验的增加提升了,那么再往后学框架,那怎么学呢?那当然就是学框架的内部实现了,看内部的实线也是框架里边怎么做的,框架的内部。内部怎么做,原理是什么?就是以后啊,你工作个两三年以后有经验了。
04:10
你框架也会用了,这时候你再考虑内部怎么实现的呀,通过这个内部的实现,你会有一个进一步的提升。再往后那你就是去做一个框架了,那再往后那就是说你通过学习啊,那么你可以呢,去实现一个框架。自定义框架,实现框架,那这个框架就是为你所用了,也就是说你的公司中,你对于某一个方面或者公司的某个业务流程非常的熟悉,把它呢做成一个框架,那这时候你就公司的一个大牛人物了。这也是以后呢,我们这个方向写框架,实现框架啊,我们现在呢。集中在是一、二阶段。
05:02
也就是说,知道能做什么。知道。这个实现功能怎么做?步骤是什么?这就可以了。现在我们来学习spring的第一个核心功能IOC。的第一个核心功能,这个功能叫ICR。也是我们的第二章。要讲IOC了。LC是什么呢?它叫控制反转,它是一个理论,是个概念,是一个思想。它是一个概念,是一个思想,这个思想呢,是指导我们如何去。创建使用管理Java对象,这叫做控制反转呢?这个单词呢,是inversion of control3个单词的首字母缩写,叫控制反转。我们来说它。
06:02
IOC。翻译中文呢,叫控制反转啊,控制的反转,它是一个理论。这个概念是一个思想。就说他这个纯理论呢,是一个想法,这个想法它描述什么呢?它描述的是啊,我们要把呢,对象的什么创建呢,赋值啊管理。啊,管理工作都呢交给容器实现,都交给代码之外的容器实现,容器来实现,也就是说我们对象的创建是由别人完成。
07:01
是由其他啊,我们说其他内容完成的,其他的。嗯,外部。外部资源来完成啊是这样的,也就是说一个对象创建。不是你自己来完成的,是交给呢代码交的容器来实现,这个容器呢,就是我们说的外部资源啊,对象的创建是由其他的外部资源完成的,换句话说就是说这个对象的创建。别人帮你干,别人帮你干,这叫做控制反转。那这里我们说论。是不是有一个容器的概念呢?润是一个容器啊。通过这样的文档呢,我们也看到过了,论在他这个图里边啊。在这。这不说它是一个容器吗?哎,在这儿,所以spring呢,它也叫做容器啊,也叫做容器。
08:02
我们说IOC是干什么呢?是说要把对象的创建、赋值、管理工作交给代码之外的容器来实现,由这个所谓的容器来管理对象的这些工作。在代码之外去管理它。这叫做IOC啊,它是一个想法,把对象的创建交给别人去干。你就拿到现成的对象就可以了。控制反转呢,它有两层含义,一层是控制,一层是反转。先说控制,这个控制呢,它指的就是矿间对象,对象呢属相负值,还有对象之间的。对象之间的关系啊,管理这些都能够由容器来做,也说容器它能实现呢,控制这个对象的创建,属性的赋值,对象之间的关系,管理它是属于控制。
09:11
啊,控制这类的。反转是另一个方面,再说反转之前呢,说一个反义词叫正转,什么叫做正转呢?那它是说由。我们的开发人员在我们的代码中使用我们的new构造方法创建对象。开发人员。他主动的。能够管理对象,这叫做正转。那我们现在就是正转的方式吧,正转的方式是由康人元你来控制这个对象的创建和赋值的,对吧。这叫正转,就说你在代码中创建对象,比方说你有一个主方法不方法。
10:11
Public static啊,有一个主方法在这里边,你说你创建一个对象,创建一个学生,那这不是你主动的完成对象创建吗?就是说在代码中你创建对象了吗?这叫做正转。这是正转,正转就说这个权限,这个权利在你手中呢,你想创建谁,你就创建谁,这叫做正转方式。我们现在就是正转你来决定的,反转那就反过来了呗。
11:00
反转是说我们要把原来的开发人员管理创建这个对象的这个权利呀。或者说权利的权限转移给。代码之外的容器来实现,由容器来代替我们的开发人员来管理对象。创建对象,创建对象啊,给属性赋值,哎,看这个的这叫做反转,也就是说把你原来呀拥有的这个权限。剥夺了,你没有了。把这个权限呢给了叫容器,这个容器呢是一个软件。也可以是一个服务器啊。
12:01
交给他来干,由他来完成这项的创建呢,还有赋值等工作,那么你在代码中就不再使用这样的语句来创建对象了。把这个创建呢,交给别人去干,由别人来管理这些对象,这叫做反转。那控制反转连在一块儿,那就是说我们是在这个容器里边,由这个容器来完成对象创建、赋值、关系管理的工作,这就叫做控制反转。说白了,也就是原先。创建对象是你自己来干,现在是把这个工作转移给了别人。改给容器了,容器呢是个软件或者是一个服务器,或者是一个框架啊。这里边儿这个容器啊。容器呢,它可以是一个服务器软件,也可以是一个框架啊,我们要讲的spring,它就是这样的一个容器啊。
13:14
我们可以让来干对象的创建赋值,对象的关系管理这个工作。那讲到这儿呢,直白的说就是我们原先在代码中创对象。现在。不做了。不这样做了。我们把对应创建交给这个容器来做了,就是干这么件事情。那么大家可能这块不太理解啊,就是说我为什么要这么干。为什么要这么干?原先我写的好好的,在代码中创建对象,我为什么要给他呢?这个呢,主要是说由这个容器来管理对象的时候,我们能够在不修改程序这个代码的情况下,就能够让这个对象拥有不同的功能,能够改变这个对象更容易一些,这是它的一个作用啊,那就是说我们为什么要使用这个IOC呢?它的目的就是。
14:20
能够减少。对代码的改动也能实现不同的功能,也就是说,你的代码可以改动很少,就能实现不同的功能。这就是我们现在的目的,就是说我们能够少干活少做,能够完成更多的功能。那通过这LC,我们就可以减少对代码的改动。代码,原先这个内容我们可以不动就可以实现不同的功能,是这样的,就是为什么要用IOC,那说白了它就是让我们能够减少对代码的改动。
15:04
那如果用一个高大上的名词来说,就是实验结耦合,结耦合让对象的管理更加的松散。不在代码中写死的。如果你再怎么写死的话,你每一个改动都得去改用代码才行,现在不需要了,在这个容器中去改就行了,在这里面去改。代码改动量很小,影响低,这是为什么要用loc?当然这块呢,是一个理论部分呢,还不是很直观,你就知道我们IOC啊,能出现对象,能给对象赋值,是在容器中来实现这个对象的创建的,这就OK了,这就行了。那具体怎么用,慢慢呢,通过后面的事例大家再体会学框架时候啊,你得慢慢来。刚开始时候,因为框架是个很大的一个蓝图嘛,框架它有很多很多很多东西,那你现在只是呢,看到里边这一点点。
16:10
一点点。那你对这个框的全貌呢,因为它没有一个直观的大的一个概览,所以呢,你不是十分理解这个框架啊,为什么要这么这么干。但是呢,你先从这个入口开始,先慢慢学,当你学的多了之后,你就会豁然开朗,知道这个框架的功能这么样的庞大。但是现在因为你看的少嘛,所以呢,你不用非得说深究我为什么要这样创建对象,我们现在就告诉你,你要这么用,要怎么用,我们在以后的项目中会大大的能够提升对这个整个项目的一个把控。能够对这个项目的改动或者说功能设计。也有一个非常好的一个思路,这就是用结耦合的这种方式,通过解耦和能够让我们的对象的管理容易,让我们的功能呢,它的开发更加的就是应该说是复用啊,或者是结耦合更加的容易一些啊。
17:12
所以这是理论部分啊,IOC呢,它是用来实现对象交给容器去实现,由容器来创建对象的这样一种能力好。这是IOCIOC。我们也可以呢,这样来理解。
我来说两句