00:01
好,今天呢,我们来讲框架,这个框架呢是叫做spring,那废话我们不多说了啊,我们直接就上去上课了,来讲这个框架,这个框架呢是spring框架,它是一个比较重要的框架,在整个的项目开发中啊,这个框架用的非常非常多,非常非常的广泛,而且这个框架呢,和我们后边呢,在第六阶段。也会讲一个框架,叫做spring boot和它的是紧密相连的,你学好了spring框架,再学那个boot框架就非常的容易了,叫做什么boot啊,跟它是紧密相关的。那框架呢,它是一个大家族,不单单一个,实际上它有很多的一个框架,是一个大家族啊。实际上,大家经常听到这么一个名词,叫做spring全家桶,全家桶啊。
01:00
全家桶就好像肯德基一样,肯德基也有全家桶啊,对吧,有什么鸡翅啊,有什么鸡肉卷啊,有汉堡包等等啊,薯条等等,是一个大家族,很多东西,那spring呢,它也是一个全家桶,它有很多的单独的框架,能够做Java开发的各个方面。所以是很牛的啊,在整个Java业内来说,它是一个顶级的一个一系列的框架,非常非常牛,那像我们要讲的spring是一个SVC呢,也算是一个,还有呢,大家后面会讲一个spring,以及呢,最后阶段会讲一个叫S。好,Cloud啊,那你看这些都带有spring吧,所以他们属于是一个大家族的。这里最早出现的就是这个,它也是呢,其他的这些的框架的一个基石吧,你学会了论这些内容再学就会容易的很多了,他们的思想和一些使用的方式呢,都是紧密相关的。
02:19
那今天来讲这个是这个框架呢,它的出现呢比较早,这个框架它的出现呢,是在大概是在2002年左右,在国外呢,就出现了这个框架。那这个框架呢,它主要的目的啊,是为了解决企业级。这个开发的难度的。在2002年之前的话,开发这种大型项目,我们说企业级的就是。
03:02
大型项目这种项目呢。规模庞大。规模庞大。里边的模块呢,很多,功能很多,类也很多,可能达到呢,几百上千个这样的类,那在这样的项目开发中呢,模块多,类也比较多,我们人为通过人力啊去管理这些模块的关系,还有管理呢,类和类之间的关系呢,就比较难。所以呢的出现,它主要是帮我们去。解决开发的难度,它能够减轻啊,减轻对这个项目模块之间的管理,还有类和类之间的。好类和类之间的管理,它能帮助我们的开发人员呢去创建对象,管理对象之间的关系。
04:13
然后之间的关系,对象之间的关系好。这是spring,它。主要是管理我们的模块的,管理类的,他们间的关系,以及呢对象的创建等等的,这是它主要干的事情。呢,它有两个核心的技术,它的核心技术一个呢叫IOC,一个叫做a op,这是它的重点啊,重点从出现到现在。它的核心就这两个,ICP这两个最核心最基础的。那这两个呢,我们分成两章来讲,其中第二章来讲IOC,然后后面会讲I也是单独一个章节的啊,单独一个章节。
05:10
在讲义中呢,我们看第二章就是IOC,第三章就是A,这两个学会了,你做spring的话,基本上就没什么大问题了,这两个是最核心的内容啊。啊,最核心的。IOC和AOCIOC呢叫控制反转,Loc叫做面向切面边长,那么这两个核心技术呢?它们都是用来管理模块之间的关系的,管理这个类的。它能够。好,能实现我们的模块之间,还有类之间的结耦合,也就是说呢,它最核心的目的是能够解耦合。耦合解开之后,关系就松散了,那我们的对象的管理就容易一些了,当然这么说的话它有点空洞啊,我们需要通过后边的学习,还有在项目中的实践,你才能体会这个结耦合,现在呢,你就把这个名词先记一下吧,结耦合让我们的关系更加的松散一些。
06:20
这个呢,就像我们的日常生活中啊,现在的每一个人。它虽然说是一个个体。但这个个体呢,并不是独立的,那么你需要围绕着你呢,你可能有你的父母啊。有你的亲戚姐妹呀,哎,等等,有很多人。那这时候你和他们这些之间呢,是存在着关系的啊,存在关系的。那责这个关系越复杂,那他在做某些事的时候呢,就会受到很多的影响。嗯。那比如说你现在要要找朋友,男朋友或者女朋友,那你想当你找了一个,比方说这是个男生吧,他找了个女朋友,还有女朋友那么想,那么你的父母啊,亲亲姐妹呀,可能对这个女朋友是不是有一定的评价呀。
07:09
那他可能会左右着你的思想啊。那如果说你的父母不同意,那么这个女朋友可能就会有难度呗,这是一个问题,那如果说你这个个体。他的关系很松散,就是说你可能呢,没有亲情姐妹,只有一个父母,那这个时候你这个个体所要做的事情。相对来说就容易一些,那比方说你找这个女朋友,也可能只有父母给你压力,其他人呢没有压力,那这样的话呢,你这个个体做某些事的时候就会容易一些。那呢,也是这样一个道理,它把我们项目中的成百上千的类管理起来,管理他们的关系,那就是说让你这个类的变化对其他的模块影响小。这样的话,你项目的改动或者增加功能就容易一些嘛,这个是怎着的一个初衷,我用这个大白话的方式跟你说的啊,它的名词呢,就是结耦合。
08:07
把关系变得松散,让我们这个程序的改动容易升级,容易增加功能,相对来说呢,会容易一些。这是spring,核心是IOC和A,它能实现的是结耦合。里边呢,它对于关系的说明呢,有一个名词叫做依赖,叫做依赖啊,依赖大家可能听过这个词啊,叫做依赖。什么叫做依赖呢?那我们说类A中。好,类A中。我们使用了类B的属性或者方法,那我们叫做类A,依赖类B。
09:02
这叫依赖,也就是说你在一个类中你用到了另一个类的东西,那么它就叫做依赖,说明呢,你的A和这个B是有关系的呀,不是独立的,我们叫做依赖。类A中调用类B的属性或者方法叫做A依赖于B。如果没有B。A的功能就不能实现,这叫做依赖。而spring呢,它能管理A和B之间的关系,它能管理依赖啊,这是spring,现在大家呢,说一下这个名词,大家有一个印象就行了,后边呢,我们通过技术的讲解,还有呢,关于这个一些实例的说明,再来体会这个概念啊,先有一个这么印象就行了。这是什么?呢,在两千零呃,2003年的时候呢,是传入到国内了,国内呢就开始大量的使用这个框架了。
10:06
零三年以后传到国内。一直呢在用这个框架,很多的企业中,它的项目的创建都是基于spring。呢,涵盖广,覆盖面也非常的广,现在的项目开发中还是用这个特别特别多,几乎能达到90%以上的项目。都在用这个,所以呢它你得学好,因为它用的非常广泛啊,非常广泛,一到企业中一看这个项目spring,再看一个项目还是的,你再看一个还是跟相关的啊。当然大家到后边的话呢,可以关注这个框架。这个是。应该说是一七年呐。2017年大大流行的这么一个框架,这非常流行的一个框架boat,新项目的开发90%都是基于它的s boat,这是在第六阶段,大家学这个框架,大家学这个框架,这个框架思想和今天讲的spring是一样的思想啊,思想是一样的。
11:15
这是re,给大家呢,有一个基本的介绍啊,有基本介绍。啊,我录屏了啊,我录屏了啊,我录屏了啊,这是一个基本的介绍,大家有个印象,是一个框架,它能够管理对象。啊,管理对象管理呢,对象之间的关系。核心一个是IOC,一个是A,它可以实现呢,解耦合的功能啊,解耦合的功能啊,九的功能,这就行了,这是理论方面的啊,理论方面的。那我们要学习spring的话呢,那这个。它的资源,还有它的文档从哪来获取呢?
12:02
啊,再来获取呢,从它的官网中来获取啊。好,那这块呢,我们说。May是管理外部依赖,Spring管理项目的内部依赖,它这个呢跟may呢是不太一样的啊,May呢是管理你的炸包,管理你的这个模块的。它是管理这些资源的内容呢,那呢是管理你项目之中的。项目之中呢,你写的类写的模块的,写的功能呢,是管理他们的啊,方向是不一样的啊是不一样的。是你写项目时要用到的,那你这个main呢。它是管理你这个项目中要用的炸包等等的啊,它的方向不一样啊,不一样。我们来看一下呢,Spring的官网。
我来说两句