我是靠谱客的博主 魔幻蜜蜂,最近开发中收集的这篇文章主要介绍SpringMVC启动时,容器的加载机制(TomCat(Servlet3.0规范)),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

TomCat环境下,SpringMVC启动

ServletContainerInitializer接口

TomCat(Servlet3.0规范的web容器)在启动SpringMVC时,需要找到该接口的实现类。

SpringServletContainerInitializer类

Spring框架使用该类实现了ServletContainerInitializer接口,但是该类又需要WebApplicationInitializer接口实现类才能完成启动。

WebApplicationInitializer接口

Spring对于该接口做了是实现

AbstractContextLoaderInitializer抽象类

该类实现了WebApplicationInitializer接口

onStartup()方法
在服务器启动时调用,该方法中调用registerContextLoaderListener()方法,注册了监听器

createRootApplicationContext()抽象方法
规范Spring容器创建时的类行为

AbstractDispatcherServletInitializer抽象类

该类继承自AbstractContextLoaderInitializer抽象类

onStartup()方法
在服务器启动时调用,该方法中调用registerDispatcherServlet()方法,注册了核心控制器和过滤器

createServletApplicationContext()抽象方法
规范SpringMVC容器创建时的类行为

getServletMappings()
规范核心控制器拦截请求的行为

AbstractAnnotationConfigDispatcherServletInitializer抽象类

该类继承自AbstractDispatcherServletInitializer抽象类

createRootApplicationContext()方法
在服务器启动时创建Spring容器

createServletApplicationContext()方法
在服务器启动时创建SpringMVC容器

getRootConfigClasses()抽象方法
规范在容器创建时放入自己配置的Spring

getServletConfigClasses()抽象方法
规范在容器创建时放入自己配置的SpringMVC

DispatcherServletConfig(类名自定义)

该类继承自AbstractAnnotationConfigDispatcherServletInitializer抽象类

onStartup()方法
在服务器启动时调用,该方法用于加载自己配置的监听器和过滤器等

getRootConfigClasses()方法
该方法用于加载自己配置的Spring容器

getServletConfigClasses()方法
该方法用于加载自己配置的SpringMVC容器

getServletMappings()
用于设置核心控制器拦截请求的规则

在这里插入图片描述
以上观点仅代表个人看法,如有错误请指正!

最后

以上就是魔幻蜜蜂为你收集整理的SpringMVC启动时,容器的加载机制(TomCat(Servlet3.0规范))的全部内容,希望文章能够帮你解决SpringMVC启动时,容器的加载机制(TomCat(Servlet3.0规范))所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部