SpringMVC运行原理
文章平均质量分 52
lala_wang
这个作者很懒,什么都没留下…
展开
-
一、前言:
为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。2、性能优秀,这是一个最能吸引眼球的话题。3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应的影响。...转载 2018-09-11 22:32:08 · 135 阅读 · 0 评论 -
十七、如何取得Spring管理的bean (请用第3种方法)
1、servlet方式加载时,【web.xml】 spring容器放在ServletContext中的key是org.springframework.web.servlet.FrameworkServlet.CONTEXT.springMVC注意后面的springMVC,是你的servlet-name配置的值,注意适时修改。Java代码 ServletContext sc=略 ...转载 2018-09-13 16:20:05 · 326 阅读 · 0 评论 -
十六、关于写几个配置文件的说明
我看到有的人把配置文件写两份:一个是原有的applicationContext.xml,这个文件从spring2.0-2.5时一直在使用。别一个是新加的spring MVC的配置文件。其实这两个文件是可以写成一个文件的,springMVC相关的配置,数据源,事务相关配置可以都写再一个配置文件中。本例子中只使用了一个spring配置文件叫“springMVC.xml”。就不要再多配置一个a...转载 2018-09-13 16:19:41 · 186 阅读 · 0 评论 -
十五、处理ajax请求
1、引入下面两个jar包,我用的是1.7.2,好像1.4.2版本以上都可以,下载地址:http://wiki.fasterxml.com/JacksonDownloadjackson-core-asl-1.7.2.jar jackson-mapper-asl-1.7.2.jar 2、spring的配置文件中要有这一行,才能使用到spring内置支持的json转换。如果你手工把POJ...转载 2018-09-13 16:19:55 · 168 阅读 · 0 评论 -
十四、转发与重定向
可以通过redirect/forward:url方式转到另一个Action进行连续的处理。可以通过redirect:url 防止表单重复提交 。写法如下:return "forward:/order/add";return "redirect:/index.jsp";转载请注明出处:原文地址:http://elf8848.iteye.com/blog/875830 ...转载 2018-09-13 16:19:26 · 211 阅读 · 0 评论 -
十三、如何给spring3 MVC中的Action做JUnit单元测试?
使用了spring3 MVC后,给action做单元测试变得很方便,我以前从来不给action写单元测试的,现在可以根据情况写一些了。 不用给每个Action都写单元测试吧,自己把握吧。 JUnitActionBase类是所有JUnit的测试类的父类 Java代码这是个JUnit测试类,我们可以new Request对象,来参与测试,太方便了。给request指定访...转载 2018-09-13 16:19:16 · 336 阅读 · 0 评论 -
十二、如何把全局异常记录到日志中?
在前的配置中,其中有一个属性warnLogCategory,值是“SimpleMappingExceptionResolver类的全限定名”。我是在SimpleMappingExceptionResolver类父类AbstractHandlerExceptionResolver类中找到这个属性的。查看源码后得知:如果warnLogCategory不为空,spring就会使用apache的org.a...转载 2018-09-12 08:53:00 · 668 阅读 · 0 评论 -
十一、如何实现全局的异常处理?
在spring MVC的配置文件中:Xml代码 这里主要的类是SimpleMappingExceptionResolver类,和他的父类AbstractHandlerExceptionResolver类。具体可以配置哪些属性,我是通过查看源码知道的。你也可以实现HandlerExceptionResolver接口,写一个自己的异常处理程序。spring的扩展性是很好的。 ...转载 2018-09-12 08:52:33 · 378 阅读 · 0 评论 -
十、如何使用拦截器?
自定义一个拦截器,要实现HandlerInterceptor接口:Java代码 public class MyInteceptor implements HandlerInterceptor { 略。。。 } Spring MVC并没有总的拦截器,不能对所有的请求进行前后拦截。Spring MVC的拦截器,是属于HandlerMapping级...转载 2018-09-12 08:50:00 · 905 阅读 · 0 评论 -
九、Spring中的拦截器
Spring为我们提供了:org.springframework.web.servlet.HandlerInterceptor接口,org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,实现这个接口或继承此类,可以非常方便的实现自己的拦截器。 有以下三个方法: Action之前执行: publi...转载 2018-09-12 08:49:29 · 163 阅读 · 0 评论 -
八、请求如何映射到具体的Action中的方法?
方案一:基于xml配置映射,可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射和拦截请求。配置方法略。 方案二:基于注解映射,可以使用DefaultAnnotationHandlerMapping。Xml代码 <bean class="org.springframework.web.servlet.mvc....转载 2018-09-12 08:47:28 · 472 阅读 · 0 评论 -
七、如何访问到静态的文件,如jpg,js,css?
如何你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。我们要解决这个问题。 目的:可以正常访问静态文件,不可以找不到静态文件报404。 方案一:激活Tomcat的defau...转载 2018-09-12 08:45:56 · 507 阅读 · 0 评论 -
六、springMVC-mvc.xml 配置文件片段讲解 (未使用默认配置文件名)
Xml代码<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:@Controller 声明Action组件@Service 声明Service组件 @Service("myMovieLister") @Repository 声明Dao组件@Component 泛指组件, 当不好归类时. @RequestMap...转载 2018-09-12 08:43:15 · 284 阅读 · 0 评论 -
五、父子上下文(WebApplicationContext)
如果你使用了listener监听器来加载配置,一般在Struts+Spring+Hibernate的项目中都是使用listener监听器的。如下Java代码 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class...转载 2018-09-12 08:38:07 · 1134 阅读 · 0 评论 -
四、DispatcherServlet说明
使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Acti...转载 2018-09-12 08:36:21 · 245 阅读 · 0 评论 -
三、核心流程图
本图是我个人画的,有不严谨的地方,大家对付看吧。总比没的看强。转载请注明出处:本文地址:http://elf8848.iteye.com/blog/875830转载 2018-09-12 08:29:21 · 788 阅读 · 0 评论 -
二、核心类与接口:
先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。 DispatcherServlet -- 前置控制器 HandlerMapping接口 -- 处理请求的映射【处理器映射器】HandlerMapping接口的实现类:SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到Controll...转载 2018-09-11 22:37:30 · 160 阅读 · 0 评论 -
十八、多视图控制器
http://elf8848.iteye.com/blog/875830转载 2018-09-13 16:20:12 · 227 阅读 · 0 评论