00:00
好,那接下来呢,我们就正式进入使用smartt来进行web开发的章节,那web开发也是我们以后使用smart boot来进行应用开发的一个常见场景,而且呢,由于我们这个web开发里边小功能点、小细节点众多,它里边的内部原理也比较复杂,可能导致呢大家对整个web开发掌握的水平参差不齐,所以呢,我们这次的web开发片区别于我们以前spring boot,哎,我们希望呢能教给大家更多的内部原理,所以呢,我们从spring boot,我们整个web开发从spring m VC的自动配置开始来分析一些简单的功能原理,包括我们spring m VC如何进行请求处理的原理,以及我们这个数据响应内容协商试图解析模板引擎,包括我们如何来进行使用拦截器跨域异常处理,以及我们原生S组件,嵌入式外部容器等等,那么这一套学下来,那大家一定会对我们这个spring完MVC能做到完全的定制化。而且呢,我们整个的讲解,我们也希望是从使用开始啊,我们先学会怎么用请求参数处理,能到底用多少的请求参数,我们用会以后我们再来讲原理,所以呢,我们希望大家能真正做一个掌控雷电的人,而不是做一个锤子之神。好那么先来分析我们spring mvc的整个自动配置,我们这一块的所有内容呢,也是来鉴于springt官方文档啊,我们web开发呢,处于spring boot的一些高级特性,我们在这点进来,点进来呢,所有的内容我们全部是来参照于我们在这一块来对develop了,我们来参照我们这个web开发,首先我们整个web开发大家要知道的一点就是我们spring boot呢是框架的框架,对吧,我们整合了所有框架,所以底层的web开发仍然是使用我们以前spring l VC的所有功能,而spring boot呢,对spring l VC做了很多的自动配置,因为如果我们以前要用spring lvc,我们要得在spring的配置文件里面写一大堆。包括要。
01:59
一大堆的spring m VC配置配置文件,然后呢,接下来有了spring boot,然后呢,我们STEMVC整个全部就弄好了,我们直接使用就行了,然后呢,比如人家spring boot官方的例子,你呢上来就编写你的业务代码就行,但是呢,我们spring boot对spring VC又配了哪些东西,我们spring boot官方文档里边也是说的非常清楚,就这么一大段话,我呢把这一大段话全部呢截取过来放到这儿,英文的原声文档也在这儿给大家呢做一个大概翻译,然后在我们这个spring boot底层MVC啊,Spring boot提供了所有的这个几乎所有的自动配置,所以呢大多场景它是work v的,也就是工作完好的,我们一般开发应用呢,无需对spring m VC来做过多的定制化配置,但是呢,如果我们想要做定制化配置,在下边呢,也说了几个if if,你想要干什么,If,你想要干什么,应该怎么做,哎,他说的都非常清楚,而且呢,到底对spring mvc做了哪些?
02:59
自动化配置,他说我们这个自动化配置呢,包括我们以下的这些默认特性,当然他说的也不是非常全,里边的自动配置呢,它只是说了大块的内容,比如我们第一个spring boot对spring mvc做了自动的这个内容协商解析器的配置和b name的视图解析器,这个我们再来讲视图解析域章节,我们会再来讲内部原理。第二个他呢,做了静态资源的这个自动配置,比如说我们所有的静态资源,我们放到人家指定的位置啊,我们人家就默认能使用了,其实以前我们smart mvc静态资源的访问,我记得应该是要配一个什么MVC的啊,Default solid handler什么东西,然后呢,接下来还有一个我们自动化给我们注册里边的所有的convert water,就是我们的转换器以及格式化器,然后我们未来给我们spring mvc里边提交的像这些日期格式啦,他都帮我们能转换和格式化好。
03:57
包括给我们也注册了非常多的HT message convert,这个message convert呢,我们后来也会配合我们整个的内这个内容解析,也就是说我们的内容协商来进行整个的原理讲解,包括呢,Boot在底层也帮我们来自动注册了message code的server,这是我们这个国际化用的,但是从整个大家的反馈来看,呃,国际化的这个东西呢,好像用处不大啊,大家的在企业里边也不经常怎么做,而且呢,我们一般来说,如果真的用到国际化场景,我们企业呢,一般都是开发两套网站来,我们第一套网站呢,针对我们中国用户,第二套网网站针对国外用户,因为我们这个国外用户呢,可不能,可不仅仅是我们这个语言方面的区别,可能由于整个文化区别,我们网站的整个排版可能都需要变化,所以我们一般的这个国际化的message code这些呢,我们一般不怎么用,所以呢,我们这次的课程讲解国际化呢,老师也就省略了,如果大家大家想要了解更多的。
04:57
国际化也可以给我们留言,我们后来再来加上都行,然后呢,另外我们的这个spring boot对我们spring mvc提供了整个静态的index页支持,也就是说呢,这就是我们说的欢迎页,你把欢迎页放到人家指定位置,人家能自动发现,然后呢,包括我们的f icon,也就是我们说的每一个网站都会有一个它的这个小图标,哎,然后呢,这个小图标呢,你只要放到指定位置。
05:25
我们在这呢,也能自动化显示,包括spring boot对spring m VC里边也配了整个web web帮ing in initial,也就是说我们的整个数据绑定器,那数据绑定器的功能呢,其实就是我们后来说的在请求参数处理里边,我们提交一大堆请求,然后呢,他把把我们请求里边的这些啊参数请求参数解析来给我们封装成扎B,整个这个工作呢,都是我们整个数据绑定的功能,那么后来呢,说到这一块原理再说,也就是说这是我们spring boot对spring m VC配自动配置了这么多东西,但是自动配置的这么多东西,我们现在呢,也可以去源码里边找到,比如我们去来找spring l VC的自动场景配置,但我们后来再说这块的自动场景配置,然后呢,我们想要定制化,人家也给了这么几点建议,所以我们后来的整个课程的讲解,其实都是围绕着连官方文档对spring mvc的这一大段解释啊,让大家呢用清楚用明白,然后呢,整个。
06:26
自己做到完全的整个定制化,好,那我们从下节课开始就来一一来分析它们里边的功能和使用。
我来说两句