关于SpringMVC xml配置及运行原理
来源:互联网 发布:工行淘宝联名储蓄卡 编辑:程序博客网 时间:2024/04/30 03:14
见上面Servlet URL-pattern匹配
它并没有设置<load-on-startup> 那这个servlet是怎么运行起来的呢 ?
于是去查了下 补了下基础
Servlet URL-pattern匹配:
http://tianya23.blog.51cto.com/1081650/1001568
http://zy19982004.iteye.com/blog/1751695
http://blog.csdn.net/caoxu1987728/article/details/2757877
1. 先精确匹配,再路径匹配。servlet-mapping1:<url-pattern>/ad</url-pattern>,servlet-mapping2:<url-pattern>/*</url-pattern>。当一个请求http://localhost:8080/ad来的时候,servlet-mapping1匹配到,不再用servlet-mapping2匹配。
2. 路径匹配的时候,先最长路径匹配,再最短路径匹配。servlet-mapping1:<url-pattern>/ad/uplaod.jsp</url-pattern>,servlet-mapping2:<url-pattern>/ad/*</url-pattern>。当一个请求http://localhost:8080/ad/upload.jsp来的时候,servlet-mapping1匹配到,不再用servlet-mapping2匹配。
3. 至于扩展名匹配,就是单独于精确匹配和匹配的一类了。struts2的扩展名就是.action,所以http://localhost:8080/ad.action会被servlet-mapping:<url-pattern>*.action</url-pattern>匹配到。
4. 以上都找不到servlet,就用默认的servlet,配置为<url-pattern>/</url-pattern>。
所以说DispatcherServlet是被配置为了默认的servlet,请求发过来的时候会去调用它
调用DispatcherServlet 的init方法 它本身没有 在父类中
它会初始化我们需要的一系列Resolver Adapter (也是默认会有的)
springMVC的组件将被组装到DispatcherServlet中,见其源码:
即使在Spring容器(springMVC-servlet.xml)中没有显示定义组件Bean,DispatcherServlet也会装配好一套可用的默认组件(见DispatcherServlet.properties)
http://my.oschina.net/lichhao/blog/100138
http://www.360doc.com/content/11/1018/13/7656232_157134416.shtml- 关于SpringMVC xml配置及运行原理
- springMVC原理及配置
- springMvc原理及配置详解
- SpringMVC原理及配置详解
- SpringMVC的运行原理及整合
- Tomcat 运行原理及配置
- varnish运行原理及配置
- SpringMVC框架学习(1)--执行原理 及 xml注解配置说明
- XML简单介绍及运行原理
- Springmvc工作原理及通过原理进行配置
- springMVC源码分析--@ModelAttribute使用及运行原理
- Spring配置DispatcherServlet及运行原理
- JVM的运行原理及优化配置
- SpringMVC运行原理
- SpringMVC运行原理
- SpringMVC运行原理
- springmvc 的运行原理
- SpringMVC 基础运行原理
- Java中private的使用
- Android uses-permission 权限大全
- 泳池吸污机选购要点注意
- 。。。。。
- firefox下jpg转base64编码
- 关于SpringMVC xml配置及运行原理
- 【Plan 第六场】【后缀数组模板】
- Android 添加系统服务
- Android 自定义控件 轻松实现360软件详情页
- Junit测试
- PHP array_multisort对多维数组或多个数组排序
- 独立思考锁表了咋整
- 欢迎使用CSDN-markdown编辑器
- C和指针读后笔记