没有合适的资源?快使用搜索试试~ 我知道了~
Spring+SpringMVC配置加载顺序1
需积分: 0 0 下载量 36 浏览量
2022-08-08
19:25:17
上传
评论
收藏 229KB DOCX 举报
温馨提示
试读
3页
Spring+SpringMVC配置加载顺序1
资源详情
资源评论
资源推荐
Spring+SpringMVC 配置加载顺序
DispatcherServlet 是 SpringMVC 的核心。在这里请求会第一次接触到框架,它要
负责将请求路由到其他的组件之中。
它的配置有 XML 方式和 JavaConfig 方式
JavaConfig 的基本原理:
在 Servlet3.0 环境中(12/2009 发布 Tomcat7 以上版本),容器会在 classpath 中查
找实现了 javax.servlet.ServletContainerInitializer(SC)接口的类,并用它来配置 Serv
let 容器。
Spring 提供了这个接口的实现,名为 SpringServletContainerInitializer(SSCI),这个
类反过来又会查找实现 WebApplicationInitializer 的类并将配置的任务交给它们来
完成。Spring 3.2 引入了一个便利的 WebApplicationInitializer 基础实现,对注解
方式的实现来说,也就是 AbstractAnnotationConfigDispatcherServletInitializer(AA
CDSI)。
AACDSI 名字很长,一般我们使用它的子类 WebMvcConfigurerAdapter,主要有如
下方法:
1.String[] getServletMappingg():
将一个或多个路径映射到 Dispatcher-Servlet 上,SpringMVC 一般都是映射到/ 。
一个斜杠表示默认的 servlet 映射,也就是说,没有人处理的 servlet 会移交到此处。
如果设置成/*,则所有请求都会被拦截,.jsp 也不例外,不是我们要的结果。
2.void configureDefualtServletHandling(DefaultServletHandlerConfigurer c
onfig):
如果通过 1 的方法,我们把所有请求都发给了 DS(包括 jsp/html/...),DispatcherServl
et 找不到处理对应 Servlet 的控制器,对 html/jsp 的查找,
显然这应该交给 Tomcat 处理。故一般直接调用 config.enable()即可。
3.Class<?>[] getRootConfigClasses():返回 Spring 的配置类们,需有@Configur
ation 标注。
4.Class<?>[] getServletConfigClasses():返回 SpringMVC 的配置类们,需有@C
onfiguration 标注。
5.VeiwResolver veiwResolver():配置视图解析器,一般用 InternalResourceView
Resolver,默认使用 BeanNameResolver。
创建过程解析:
chenbtravel
- 粉丝: 16
- 资源: 296
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0