00:00
好,那接下来咱们重点讲的肯定是这个后端框架对不对,好后端怎么偷懒,这点太重要了,OK吧,好,我们这个后端框架啊,总共分成啊这个几类啊,首先呢,叫做这个啊表现层框架啊。表现层。框架好,再有一个就是我们的持久层框架好,那最后是我们的这个整合框架。好,首先呢,我们先来说一说这个表现层框架,那什么叫表现层,表现层我们以前学了这个Mac对不对?其中这个c controller是属于哪一层呢?同学,控制层或者叫做控制器,是这样吗?好,其实啊,它就是我们的表现层,也就是说对于我们顶层controller来讲的话,将来有很多种叫法,表现层,表述层,描述的述表述层,控制层或者叫控制器,全是它OK吧,全是啊,好。
01:19
但是我们现在用的技术是什么呢?是ne啊,框架还没学呢,对不对,只能用serve ne现在暂时来当做我们的这个controller,是这样吗?啊,貌似还挺好用的,有同学用的劲劲的是吧?啊一直用的还不错啊,好,但是大家注意啊,我们以后在学完这个框架之后啊,就肯定不用so,这个大家放心了啊,OK吧,好,但是呢,你在学习这个表现成框架之前,你so that,如果用不懂的话。哎,表现框架免谈,肯定听不懂OK吧,所以说啊,咱们才要过一期night,能理解吧,好,那么这个表现层框架。
02:04
我们之前在没有这个表现成框架的时候,之前我们一直用的是这个骚,我赶上一个这个这个尾巴,好呃,突然有一天啊,这个咱们这个表现框架啊,如雨后春笋一般啊。一下就在这个市面上就铺开了,当时这个市面上一共有多少款了,我看那是几几年的事,我有点忘了啊,也就也就是个0506年左右的左右的事儿啊,一下2000多块,2000多块。表现成框架,但是这里边儿也有好的,也有坏的,OK吧,那其中的佼佼者是谁呢?脱颖而出的是咱们这个。ST ruts啊,Rus是哪个公司的呢?Aph哪个公司诶,阿帕奇基金会啊,OK吧,阿帕奇最可怕的地方在于什么呢?他所做的这个开源软件啊,它不仅多,而且啊全世界都在用,是这样吗?呃,其中咱们这个star啊,是我们这个2000多款这个表现框架器中的这个佼佼者,OK吧,我们当时啊用的都是SPA啊,就觉得啊用完SPA之后S就再也不想用了啊真的是很好用,OK吧,简直是在表现成这个解放的程序员的创收啊啊很棒的一款框架,但是在这个R上出来没多久之后,那又出来一个框架叫什么呢?叫做X work,这是一个小公司了啊X work这款X这个框架啊啊从咱们这个应用上啊,这个便捷应用的这个便捷到我们这个功能来讲啊,啊全方位立体式的这个秒杀掉的这个袜子。
03:44
小公司呢?你们想一想,阿帕奇能忍吗?阿帕奇绝对不能忍啊,对不对?所以说阿帕奇在一气之下就把这个X work给他收购了啊啊。最重要的是什么呢?最重要的是把这个X work改了一个名字啊,这个名字改的很无耻啊。
04:05
死抓是兔就是这么来的,所以说啊,这个有很多,这个毕业了很多年,这个同学啊,就回到学校来,有些时候有同学真回回回学校来看老师来,但是说我指的是个别,OK吧,呃,是个别啊,来看老师来了啊,我觉得挺好的,哎,在走廊上好碰到我了,老哎呀这个哎,我说哎,你毕业几年了?哎,几年了啊,哎看着还挺熟的,我我貌似教过啊,然后就说啊,没事研究研究,就咱俩没事唠嗑玩吗?研究研究这个swa和这个swa two这个元宝,我感觉差别好大呀,这废话啊,本来就不是一个东西,因为s SPA two是基于谁的呢?X的OK吧,根本就不是一套通性OK吧好,但是呢,我们现在啊to啊用的少,如果你啊出于这个,出于这个好习惯,比如说你喜欢这个研究源码,比如说以后想要把这个技术走到顶上啊,没事看看人家这个好的框架的一个源码OK吧,尤其是这个4PRO源码,以后咱们基本上你要想技术到底。
05:07
那以后是必看的OK吧,好呃,那这个ru to啊,这个你在这个看的时候啊,诶有可能会得到很多收获,但是对于我们现今市场来讲,刷two啊,诶已经都不用了啊不用了,我们现在用谁了呢。Spring Mac啊,现在是spring Mac的天下。OK吧,现在啊,遍地全是他OK吧,那对于我们来讲,那学的肯定是啥呀,啊spring Mac啊,OK吧,那注意他不是说啊老师说学的学的是最新的,他不是说新不新的问题,他第一个啊确实好用,OK吧,再有一个是什么呢?它确实是比这个fast to要来的好用,第三我们市场上现在对于supreme Mac的这个认可要远远的这个多于这个to OK吧这个东西我不敢说它绝迹了,它灭绝了啊,我这个我不敢说,但是现在啊,大部分用的肯定是这个spring Mac,这是100%啊,OK吧,好,除了这个表现层框架之之外啊,咱们还有一个叫做持久层框架,持久层框架是什么呢?咱们做哪一层呢?同学们。
06:17
DAO稻草对不对?倒层,我们现在用的技术是什么?接地。BC对吧,接力BC啊好,这个持久层框架啊,就不像我们这个表现层框架啊,这么多了啊。我们之前就一款啊,爱用不用的框架叫什么呢。啊,翻译成中文叫做什么叫做冬眠啊,他logo是一只大狗熊啊,啊,我还很清楚的记得这个咱们国人啊,就有个叫孙玉琴大姐的出了一本书啊,叫什么海ber实战,那我们以前做开发的人基本上人手一册啊,不管看不看都必须人手一册。
07:03
啊,不买这本书就相当于对hyate的亵渎一样,是这样啊,好,但但是以前确确实实实没有别的选择,OK吧,好,呃,直到什么呢?直到后期咱们这个啊,又是阿帕奇来搅局来了啊,阿帕奇出来一个什么框架呢,叫做。这个I betti框架啊,和这个HY框架最大的区别是什么呢?I betti框架啊,它更加的自由。更加的自由,这个自由你怎么去理解,也就是说啊,Hibernate啊,我们用起来束手束脚,它束手束脚也有它的好处,Hibernate啊,它是一种什么呢?全自动框架,对于基础的增删改查操作,我们甚至连SQL语句都不用写。人家都给你封装好了,你调一个方法,人家就给你实现了,超级方便。
08:00
能不能理解老师意思,哎,Circle都不用写OK吧,但是就是因为hibernate啊,他把这些个啊,他自他自认为啊,这个他的这个核心功能啊,他自然封装的很好,就是因为这一点,诶我们想用什么东西,是不是都得遵循他的标准和他的规则呀。是这样吧,好,很多东西我们想写出来,我们自己的东西写不了,Hebernate呢,对于这个SQL语句啊,进行了一个高度的封装,形成了具有自己独特风格的circlel语句,叫做hybernate circle,简称HQL,这个HQL啊,你如果使用一些简单的这个查询语句啊,或者添加、修改、删除,咱们不算啊,这都很简单,对不对,咱们主要玩查询对吧?好,那只要是简单查询,你用用它没没什么问题啊,跟我们这个circle啊没有什么太大区别,但是你看一些复杂circle口,这HQL是真不灵啊啊,到时候你叫天天兵叫地地不灵,你得想方设法去变得招,去实现你的需求,OK吧,很很糟心的一件事,OK吧,好,再有一点是什么呢?咱们这个HQL跟我们接DBC一样啊,是以字符串的形式呈现在我们的Java源码当中,OK吧,啊,字符串。
09:21
大家想一想字符串,我们用字符串写circle口有什么弊端吗?首先第一点啊,你这东西啊,它必竟是一个点Java文件对不对,你把它改完之后,你想要做一个测试,咱们必须得给它先编译成什么呢?点class文件,你每一次改它,它是不是都得重新生成点class,老师那不用生点class啊这个de啊idea对不对,Idea是不是现在属于我们开发Java最高级的IDE了,对吧?啊最高级的工具了,对吧。那自动帮我们编译的,那你是在这个工具里边,你要不在工具里呢,总有一天你会遇到一个这个现场的环境,你没有这个工具,是这样吗?你改完这个源码之后,你是不是还得重新编译成点卡。
10:08
对吧,这是其一啊,其二是什么呢?对于搜Q语句的这个灵活性而言,你以字符串的形式存在在这个Java源码当中,字符串的这个拼接可是很糟心的一件事啊,对不对?拼字符串同学们想一想都经历过这个阶段嘛,对不对,很容易拼错的对不对?好,那么再有一个拼字符串啊,没有更多的这个灵活性可调整,OK吧,其实也能拼,但是你想一想全是双引号,就你你把这个circle circle越复杂,需求越复杂,Circle就越复杂,对不对?你拼的这个if else,你拼的这个circle的这个串啊。你一眼打过去全是什么双引号,是这样吧,啊是这个很着急的一件事,对于咱们这个circle的这个可读性和可维护性来讲啊,都没有什么好处,对吧?好,咱们这个advantage啊,就得到了自由,什么叫得到了自由呢?我们以后写这个SQL语句啊,不在Java代码中写,在哪写呢?在我们叉ML。
11:12
叉ML配置文件中写,你可以放肆的去写SQL语句,以前你在学数据库的时候,你怎么写的,你在这里边就可以怎么写,OK吧,而且在叉ML文件里边来写circleq,脱离开了咱们字符串这种双引号的这个束缚,OK吧,而且更重要的是什么呢?咱们这个it啊,对于我们这个circleql语句啊,啊得到了一个这个大量的这个支持啊,有一种动态circlel这个理念是非常非常的好用啊,这两天我们都会接触到OK吧,好,所以说这个啊,它也是一种这个半自动的框架,OK吧,但是这个后期这个啊。呃,改名了啊,放到我们上进行托管啊,正式更名是什么呢。
12:01
来白体子,就是我们今天要学的了这个东西改名了,OK了,好,那最后啊,咱们来聊一聊这个整合放大的这个框架啊,所以这个说到这个整合放架啊,咱没别的,就一款啊,就一款啊,说到这款框架之前啊,咱不得不提一个框架叫什么呢?EJB。其实这个东西挺有意思的啊。这东西如果有些同学这个买买书了,其实有些书上会提到这个名词啊,叫这个EGB啊。哪个公司的呢啊。分公司啊,啊做Java意义服务器端的这个啊,组件模型啊,组件模型啊,它是最早的这个提出这个分布式应用程序的这个理念的啊,这个重量级的框架,OK吧啊作为分布式来讲的话啊,我们啊还没有接触过OK吧,但是啊啊我们以后肯定都是啊这个与分布式啊打交道要打的很多,OK吧,做分布式的这个开发,OK吧做分布式的开发,这个我们这个阶段啊接触不到,所以我们得。
13:19
第六第七阶段嘛,第六第七阶段嘛,会接触这个分布式的一个概念,OK吧,好,其实e zb提出的这个理念啊是很棒的,OK吧,但是呢,这款这个啊,组件模型啊,也就是说这款框架啊,它的这个缺陷在哪儿呢?它非常的重量级,其实在这个e zb这个问世之前啊,全世界的这个程序员啊都是翘首以盼的。啊,也就是说,哎呀,在这个上公司开这个新闻发布会的时候,简直把这个e zb宣传的神乎其神啊,简直就是解放了我们成圈双手啊,简直用意念都能做开发了,太方便了啊,有这个框架无敌了啊是吧,但是啊,这个真正这个e zb啊出来之后啊,真的是真的是啊,非常的难用啊,非常的重量级,什么叫重量级呢?也就是说它集成的,它的这个集成度很高,我们仅仅只是想测试一个非常简单的hello world。
14:14
你都得做一个什么呢,非常复杂的这个搭建过程非常的麻烦,OK吧,好,所以说呢,当时啊,这个有一个咱们这个加瓦界的这个天才啊。专门写了一本书来骂这个EGB啊。呃,真的,这本书还挺厚的,没有中文的,这个翻译版挺长,很久很久之前了,只有这个英文的啊啊不像我们现在键盘侠无脑喷这种形式啊,人家写的这个有理有据的,大家都爱看,你说这e zb它还有个好嘛,是吧?啊这本书非常的畅销,然后这个全世界的这个开发界大牛就说了,诶,你这本书写的不错啊啊不然这样这个你开发一款框架吧,啊,然后我们来用不就得了吗?啊然后这个人啊挺尖的把这个EGB啊好多东西。
15:10
给拿出来了,好正所谓什么呢,那句话叫什么什么去其糟粕,取其精华,对吧?哎,不好的东西全干掉了啊,好的东西全留下了,然后啊,做了一款框架,我们一直沿用自己的这个轻量级的这个整合框架啊,叫做啊spring就诞生了啊这个人叫什么来着,叫肉的好像是叫。搜一下好像是有肉的。嗯,好啊。哇,这也太不注重这个人了,我记得是叫这个rod吧。嗯。哎,就就这个人啊,就这个人啊,这个这这个人是我们这个加把劲啊,这公认的天才没有之一啊,就最天才就是他了,OK吧,好,他写的这个啊,然后呢,他出了这个supreme框架之后呢,其实啊,在这个全世界掀起了这个波兰,OK吧,然后e zb呢,这个啊也是啊人e zb啊人也不傻,对不对,赶紧升级啊EGB当升到我看升到这个3.0的时候,其实也还可以,那是不是早就出名了。
16:27
啊,一直到现在啊,没有人去用这个e zb了,OK吧,四瓶一直缓到现在啊,我毫不夸张的讲啊,同学们啊,也就是说啊,就上面这两款框架,你要都不用的话,你看你比如说啊表现的框架都不用,你用也能开发。OK吧,或者企业里边可以自己发明一个框架,或者是什么呢?持久层框架我都不用,我就喜欢解DBC。这个没有人阻拦你,甚至是什么呢?如果我们以后是在企业里边的这个核心研发人员的话,我们有可能会参与到公司里边项目啊,这个框架项目的研发。我们现在是学什么用框架,你到时候有可能在公司里边是什么呢?你去写框架,OK吧,你写完的框架怎样啊,你公司里边人拿着你这个框架去做开发,能理解吧,OK吧,那所以说这两款框架,尤其是这个持久性框架,在企业里边自己去写的这个例子有很多,OK吧,但是只有一款框架是绝对不可取代的啊,就是咱们这个spring做整合的这个框架,OK吧,这个也是咱们以后入职的敲门砖啊,第五阶段要讲的啊,啊,春天来了对吧?好。
我来说两句