文档章节

基于代码的Servlet容器初始化1

AlphaGo
 AlphaGo
发布于 2016/03/19 02:35
字数 384
阅读 20
收藏 0

        在Servlet3.0以上的环境中,你可以以代码的方式或者用web.xml来配置一个Servlet容器。Spring MVC提供了一个WebApplicationInitializer接口来初始化任何的Servlet3容器。

        AbstractDispatcherServletInitializer是WebApplicationInitializer的抽象类实现。它通过重写的方法来指定servlet mapping和DispatcherServlet配置文件的位置,从而让注册一个DispatcherServlet更加容易。

        如果使用基于XML的Spring配置,则直接继承AbstractDispatcherServletInitializer。AbstractDispatcherServletInitializer还提供了便利的方式来添加Filter实例,并让它们自动映射到DispatcherServlet上(给每个Filter实例添加一个基于它们具体类型的名字)。


        配置Spring MVC的两种方式——MVC Java Config和MVC XML namespace,它们提供相似的默认配置,目的是避免大多数应用都不得不做的相同的配置,同时也为配置Spring MVC提供了一个高水平架构,让人不需要对底层配置了解太多就能简单的开始。使用MVC Java Config或者MVC XML namespace取决于个人喜好,但是MVC Java Config能更容易看到底层配置,同时为那些被创建的Spring MVC beans提供高粒度的定制化。

        MVC Java Config的方式是在@Configuration类上加上@EnableWebMvc注解,MVC XML namespace的方式是在XML配置文件中加上 <mvc:annotation-driven/>元素。这会注册包括一个RequestMappingHandlerMapping,一个RequestMappingHandlerAdapter和一个ExceptionHandlerExceptionResolver来支持注解的Controller方法使用诸如@RequestMapping,@ExceptionHandler等注解来处理请求。

© 著作权归作者所有

AlphaGo
粉丝 0
博文 9
码字总数 7769
作品 0
程序员
私信 提问
走进JavaWeb技术世界4:Servlet 工作原理详解

本文出自我的公众号:程序员江湖。 满满干货,关注就送。 从本篇开始,正式进入Java核心技术内容的学习,首先介绍的就是Java web应用的核心规范servlet 转自:https://www.ibm.com/developer...

你的猫大哥
2017/09/22
0
0
Servlet 工作原理解析

该文深入的介绍了 J2EE 中使用最广泛的 Servlet 技术运行原理,不管对于初学者还是高手来说都非常值得一看。 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与...

红薯
2011/02/25
8.3K
10
Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时...

№贪↗恋♂
2012/08/08
155
0
J2EE核心技术之Servlet详解

想必大家都知道J2EE核心技术是什么~~ 1.JSP (大多用于MVC中的是图层) 2.Servlet(大多用于MVC中的控制层) 3.JDBC(大多用于MVC的模型层) 那么我从中间给大家开始讲讲,什么是Servlet: ...

JavaOlder
2012/12/10
1K
0
Tomcat 容器与servlet的交互原理

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器...

watermelon11
02/25
145
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 linuxdeployqt qt5.13.1 打包程序

原文链接:https://www.cnblogs.com/linuxAndMcu/p/11016322.html 一、简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的...

shzwork
昨天
4
0
IDEA 配置Springboot项目热部署

实现的方式概述 注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟) File-Settings-C...

小强的进阶之路
昨天
9
0
免费数据分析工具:secsoso

前段时间思考了理想数据分析平台,之后我们根据这个思路开发了spl语言并提供了一个数据分析平台,这个平台主要用在搜索ES,数据库索引中的数据。但后来发现对文件的事后处理也是个非常重要的...

赛克蓝德
昨天
5
0
暗黑2不能正常启动?带你轻松使用WIN10运行游戏

暗黑破坏神2这款游戏由于年代比较久远,所以设置启动这方面与现在的大部分游戏有很大差距,由于当初完美运行暗黑2是当年使用最多的XP系统,在使用现在大多数玩家使用的WIN7到WIN10系统常会出...

太空堡垒185
昨天
6
0
maven项目对象模型(二)

1.4.4.传递性依赖 一个传递性依赖就是一个依赖的依赖。如果project-a依赖于project-b,而后者接着依赖于project-c,那么project-c就是被认为是project-a的传递性依赖。如果project-c依赖于p...

万建宁
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部