首页 前端知识 web开发技术有哪些,jquery表单事件验证表单,高级前端开发

web开发技术有哪些,jquery表单事件验证表单,高级前端开发

2024-08-16 22:08:46 前端知识 前端哥 692 480 我要收藏

在上一篇中讲到,通过一个“小桥式”的接口ServletContainerInitializer(Servlet容器初始化器)把Tomcat的启动和初始化进程带到了SpringMVC里。

在这个“桥式”接口上可以指定“感兴趣”的类或接口,SpringMVC指定的是WebApplicationInitializer(Web应用初始化器)接口,意图已经很明显,就是通过这个初始化器接口来完成SpringMVC应用的启动和初始化。

我们先来看下这个初始化接口,如下图01:

image

它只有一个onStartup方法,方法只有一个参数就是ServletContext,这个ServletContext由Tomcat创建好后提供给SpringMVC,SpringMVC在启动过程中调用这个onStartup方法,在这个方法内完成自身的创建和初始化,还要把Servlet和Filter等注册到ServletContext里。

这些工作都是SpringMVC要做的,而不是我们要做的,所以SpringMVC肯定已经实现了这个接口,我们查看下类型信息,如下图02:

image

我们发现了一个看着很重要的类,就是:

AbstractAnnotationConfigDispatcherServletInitializer

可惜这个类是抽象的,肯定是不能直接用的,但是它里面已经包含了刚刚上面提到的所有完整的启动逻辑过程。

如果你对SSM很熟悉或Spring的官方文档看的很熟悉的话,你一定知道这个类是怎么用的。是的,我们需要定义一个类来继承它即可。

先看下官方文档上给的用法,如下图03:

image

继承之后,我们需要提供三方面信息,一个是用于注册到根容器中的类,一个是用于注册到Servlet容器中的类,一个是核心Servlet的映射URL。

注意,这里说的容器指的是Spring的ApplicationContext这个容器,其中根容器和Servlet容器是父子关系,且在SpringMVC中核心Servlet映射的URL必须是“/”。

下面给出一个我在几年前为公司搭建框架时的代码,如下图04:

image

这就是以编程的方式来完成SpringMVC的启动。我们自己定义的这个类就是前文提到的“感兴趣”的类。

这个类是不用(或不能)向Spring容器注册的,因为这个类是感兴趣的类,所以Tomcat会从jar包里把它找出来,这样SpringMVC就拿到了我们定义的这个类。

其实最主要的是这时候根本还没有Spring容器呢,哈哈,因为Spring容器就是在这个类里才创建出来的,有点意思吧。

其实这个类里包含的内容非常多,我们都可以使用写代码的方式来进行配置。下面举几个示例。

比如对核心Servlet的一些定制化设置,如下图05:

image

比如可以加进去一些自己需要的过滤器,如下图06:

image

比如可以对文件上传进行一些配置,如下图07:

image

当然,还可以介入到Spring容器的初始化过程中,进行一些额外的操作,如激活特定的Profile等,如下图08:

image

启动过程中做的事情

其实前面已经说了一些了,这里再来个完整版的,主要包括的事情有:

1、创建根容器。

2、然后把根容器放入ServletContext中。

3、接着创建Servlet容器。

4、然后使用Servlet容器去创建核心Servlet。

5、接着把核心Servlet注册到ServletContext中。

6、接着再注册一些过滤器。

下面我们使用几张图把这些内容一个个展示一下,需要详细了解的可以去看看对应的源码。

创建根容器,可以看到是基于注解的容器类,如下图09:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

[外链图片转存中…(img-zb7GmFeL-1712238106262)]

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15790.html
标签
评论
发布的文章

HTML5学习记录

2024-04-29 12:04:01

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!