00:02
啊呃,那从今天开始啊,我们就开始学习呃框架的课程啊,呃,那么在学习这个框架之前啊,就是我们今天要讲一个spring框架啊,就在学习这个呃spring框架之前啊,需要先给大家去解释一下框架啊这两个字,呃,有同学了解过这个东西吗?有没有?啊,就是你在这个呃,自己学习的过程中啊,去了解过一些这个框架宝没有啊,啊,那没有的话呢,你就自己来想一想啊,比如说我们在Java web的时候呢,呃,讲过javascript还记得吧,然后呢,呃,我们还讲了一个这个叫做jary。记不记得,OK,好,当时我在讲的时候呢,说这个这块呢,其实呃,就可以认为是一个javascript的一个框架,对吧?OK,那大家现在就来想一下,嗯,你觉得这个Java为什么能称之上称之为是一个框架,他帮我们做了什么事情?
01:12
啊,因为我们都已经用过了,所以说你必须得有对他,哎,能什么说出点东西来啊,那么大家自己来想一想。不知道吗?啊,那你是怎么理解这个的,你都用都用过了,代码都写过了,你不知道它是个啥啊,这太不科学了啊,什么东西啊,嗯。当这个啊。还有呢,还有呢。没了啊,就知道这个倒数几何了啊,好吧,来听我说了啊呃,我们在讲这个GS的时候呢,大家注意我们在实现某一个功能的时候,可能我们写出来代码是比较繁琐的,而且呢,我们需要去关心各个方面的问题,比如说这个浏览器兼容性的问题,对吧?但是呢,我们在使用了这个整块以后呢,同样的一个功能,那么我们可能就呃以这个很少量的一些代码,而且呢,我们也不再关心其他的一些问题,就能很轻松的去实现这样的一个功能。
02:29
这个是大家能感受出来的吧。嗯,对不对,OK,那么其实这个呢,就是框架啊,他所要帮我们去做的事,那么怎么去理解这个框架呢?大家听我说啊,其实框架就是在诶一些什么技术知识点的这个基础之上,帮你做了一个封装啊,然后呢,帮你提供出来一些什么呀,比较通用的啊,比较好用的,然后呢,就是方便我们什么更加快速的,更加简洁的去开发一些什么Java的一些应用,这就是一个框架啊,那么如果说呃,你非要把这个框架去总结出一个概念来啊,就是几个字,它叫做整体的解决方案,那么我们可以把它称之为是一个框架啊,可能有同学这个啊,都希望说,哎,能不能有一个具体的概念啊啊,那就是一个整体的解决方案啊,他为我们比如说我们就拿这个这块来讲,他为我们的javascript的这个技术啊,做了一个整体的一个解决方案,比如说诶我怎么去解决。
03:33
对你这个浏览器兼容性的问题啊,我怎么去解决你到操作的问题。对吧,哎,我怎么去对你这个adjust进行支持的,等等等等一些啊,都是他来帮我去做的事,所以说呢,怎么去理解这个框架这两个字呢?哎,大家就把它想成是一个整体的一个解决方案啊,这就可以了。但实质上呢,这个框架这两个字哈,一开始它并不是我们这个it行业里面所说的,而是什么行业里面说的呢?建筑行业是吧,有广东建筑的哈,啊,建筑行业里面有框架这两个字啊,但是呢啊,我们现在所说的这个框架肯定就不是那个概念了。
04:12
能明白了吧,哎,肯定就不是那一个概念了,OK啊,为了能让大家这个更好的去理解这个框架呢,啊,我来给大家去再来举一个例子啊呃,那我们举什么例子呢?就来举大家这个已经学过的一个技术,叫做JDBC。这个都学过吧,而且学的应该都还不错吧,是吧?啊,这个东西因为你要常用啊,所以大家一定要把它学的很好,好那我们从这个真DBC的这个角度再来给大家去分析一下,呃,我们从这几个方面来分析啊,首先第一个我们再去做这个JDBC的操作的时候,我们都需要做哪些啊,我们要经过哪些步骤来完成一个功能。这个大家能说出来吗?那就比如说我让你去写一个呃,查询数据,OK,那么这个方法你通过JDPK去完成,那么你都要去做哪些事?取获取链接,编写三方语句,一编译三方语句对吧?再然后呢,啊就是执行三方来啊对不对,然后呢啊设置参数是吧?然后呢,再执行生保。
05:26
再然后呢,哎,拿到结果集我们是不了自己去处理一下,封装一下这个结果集吧,OK,好,那么这些步骤大家想一下,其实呃,对于这个蒸删改查这些操作来讲,我们基本上都需要去做,对吧,就是那个查询稍微又特殊一点,因为它有结果机,我们需要做一个封装,但是呢,除了这个结果机的封装之外,其他的步骤我们在每个方法里面是不是都得去做啊,是对不对,OK,这是我们JDBC的一个操作,那么我们就拿上一个框架来去对比的说拿上一个省框架呢,是我们呃要学习的第三个框架,我们叫做买。
06:05
啊,到时候会给大家讲到,那么这个框架呢,它其实就是对我们这个JDBC做了一个整体的一个解决方案。啊,比如说大家刚刚所想的那些东西,在框架里面呢,他都会帮你做一个封装,那么其中有一个最重要的就是这个搜考语句的这个编写还是需要我们来自己做的,那么剩下的那些操作,基本上框架都能帮我们去完成了,也就意味着将来如果说我们使用了MYVE,如果我们再去完成一个真删改查的时候,我们只需要把这个精力集中到那个编写搜狗上面就行了,像其他的那个什么获取连接对吧,什么?呃,预编译搜语句,设置参数,然后呢,执行搜语句这些操作其实都是。什么呀,模式化的一些操作吧,对不对,你每个方法里面都得有,那么其实像这种操作,我们也完完全全可以根据自己所学的技术,比如说你结合上反射,你也可以把它封装成一个,就是给它做一个封装啊,你也可以写出一个比较通用性的一个功能来。
07:07
那么这个东西我们写不出来,但是人家能帮我们提供好,就是这个买。啊,所以说呢,呃,如果说我们将来使用了这个买杯列子以后呢,我们会有一个什么好处呢?就是你再去完成这个真身奶茶的时候,你只需要去集中到这个so后语句上面怎么去写,剩下的工作我们一概不需要去做,他都帮我们做完了。啊,这是框架能帮我们提供的第一个东西,就是它能帮你做封装,然后呢,让你更加方便的,或者是更加简洁的,诶去使用这样的一个技术啊,那我们再从别的方面再来说一下,呃,大家在讲这个J0BC的时候肯定说过事物的问题。说过吧,对吧,因为你做这个真删改的时候,你必须得考虑事物是不是OK,那么我们当初在使用这个JDBC的时候啊,我们得考虑这个事物,比如说我得先开启失误是吧,如果说你正常操作,那我就提交事务,如果说你出现问题了,那我就回滚事物,这个大家应该都理解吧,啊,那么其实在我们这个买卖子里面,他也得对这个事物进行一定的什么呀处理。
08:17
啊,那么他是怎么处理的呢?他提供了他自己的一个事务管理器来帮我们去解决事务的问题啊,也就意味着我们再去解决这个事物的时候,我们可以不必要按照JBBC这种方式去写,而是按照买VE的这种方式来完成我们这个事物的一个管理啊,这也是一个,再来说一个,就是大家所谓的这个获取连接啊,基本上我们都会封装一个工具类吧,对不对,OK,然后呢,如果你这个工具类你做的好一点,你还可以要把我们的连接池是不是也给它加进去啊,好,那我告诉你,买白的这个框架,它也提供了连接池,而且是自己写的,嗯。能听懂吧,所以说我们在使用买的时候,我们只需要按照它的这个配置,把那个连接信息,诶往那一配,它就能帮你提供好这个连接池,并且能提供给你啊,你有所要使用的这个连接。
09:10
啊。能听懂吧,这个OK,那么这些的话,我刚刚说的这些呢,都是JDBC里面有的买卖电子帮你重新做了一个实现啊,再来说一些没有的。比如说我们要完成这个真商改查的操作,那么我们拿其中的一个查询来去讲查询,其实这个东西在我们实际的项目中用的是非常非常多的啊,比那个真伤感要多多了。对吧?啊,如果说诶,你只完成一个最基本的一个查询,那么你使用JDBC就可以了,完全可以没有任何问题,对吧?但是呢,我们实际的项目中呢,我们不可能说仅仅完成了这个功能就行,我们还得去考虑查询效率的一些问题。对吧,那这个东西JDBC其实就没有做一个很好的支持,而买bad呢,它帮我们提供了一个特别好的东西,叫做查询缓存。
10:04
啊,这个东西大家了解一下就行了啊,在我们课堂里面,我们没有这个东西啊,大家知道就行了,所以说现在我说这么多是为什么呢?就是想让大家去更好的理解这个框架,它到底是个什么东西。明白吧,啊啊,所以说呢,大家记住一句话,就是一个整体的解决方案,比如说我会围绕着啊某一个技术来给你去给你提供一个整体的一个解决方案,明白了吧,这就是我们的框架。啊,那么呃,首先呢,就是给大家去解释一下这个框架啊,这两个字大家呢,对它有一个基本的了解,然后接下来呢,我们就正式的去学习我们的第一个框架叫做spring框架,那么我们在学习这个spring框架的时候呢,大家不仅要去学会po是什么,然后你还要结合上这个框架再去理解一下,诶框架这两个字的一个含义,听明白了吧,就是我们结合上具体的东西,然后大家再去理解一下它到底是个什么东西,OK啊,行,那我们就先给大家介绍这么多啊。
我来说两句