zoukankan      html  css  js  c++  java
  • springMVC学习心得

    一、前言
    二、spring mvc 核心类与接口
    三、spring mvc 核心流程图

    四、spring mvc DispatcherServlet说明

    五、spring mvc 父子上下文的说明

    六、springMVC-mvc.xml 配置文件片段讲解 
    七、spring mvc 如何访问到静态的文件,如jpg,js,css

    八、spring mvc 请求如何映射到具体的Action中的方法

    九、 spring mvc 中的拦截器:
    十、 spring mvc 如何使用拦截器

    十一、 spring mvc 如何实现全局的异常处理

    十二、 spring mvc 如何把全局异常记录到日志中

    十三、 如何给spring3 MVC中的Action做JUnit单元测试

    十四、 spring mvc 转发与重定向 (带参数重定向)

    十五、 spring mvc 处理ajax请求

    十六、 spring mvc 关于写几个配置文件的说明 

    十七、 spring mvc 如何取得Spring管理的bean

    十八、 spring mvc 多视图控制器

    十九、 <mvc:annotation-driven /> 到底做了什么工作 
    二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址

     

     

     

    说明:本作者是文章的原创作者,转载请注明出处:本文地址:http://elf8848.iteye.com/blog/875830

     

     

     

    一、前言:

    为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:

    1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。

    2、性能优秀,这是一个最能吸引眼球的话题。

    3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应的影响。

     

    如果你还在为这件事件发愁,本文最适合你了。选择Spring MVC吧。

     

    Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。

     

    Struts2也是非常优秀的MVC构架,优点非常多比如良好的结构,拦截器的思想,丰富的功能。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降,应避免使用这些功能。而Struts2的多层拦截器、多实例action性能都很好。可以参考我写的一篇关于Spring MVC与Struts2与Servlet比较的文章《Struts2、SpringMVC、Servlet(Jsp)性能对比 测试》

     

    Spring3 MVC的优点:

    1、Spring3 MVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。

    2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分)

    3、Spring3 MVC的灵活是你无法想像的,Spring框架的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。

     

    Struts2的众多优点:

    1、老牌的知名框架,从Struts1起积累了大量用户群体。技术文档丰富。

    2、其它方面略...   (呵呵,是不是不公平?)

     

    Spring的官方下载网址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本)

    转载请注明出处:原文地址:http://elf8848.iteye.com/blog/875830

     

    二、核心类与接口:

     

    先来了解一下,几个重要的接口与类。现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础。

     

    DispatcherServlet   -- 前置控制器

     

    HandlerMapping接口 -- 处理请求的映射

    HandlerMapping接口的实现类:

    SimpleUrlHandlerMapping  通过配置文件,把一个URL映射到Controller

    DefaultAnnotationHandlerMapping  通过注解,把一个URL映射到Controller类上

     

    HandlerAdapter接口 -- 处理请求的映射

    AnnotationMethodHandlerAdapter类,通过注解,把一个URL映射到Controller类的方法上

     

    Controller接口 -- 控制器

    由于我们使用了@Controller注解,添加了@Controller注解注解的类就可以担任控制器(Action)的职责,

    所以我们并没有用到这个接口。

     

     

     

    HandlerInterceptor 接口--拦截器

    无图,我们自己实现这个接口,来完成拦截的器的工作。

     

     

    ViewResolver接口的实现类

    UrlBasedViewResolver类 通过配置文件,把一个视图名交给到一个View来处理

    InternalResourceViewResolver类,比上面的类,加入了JSTL的支持

     

    View接口

    JstlView类

     

    LocalResolver接口

     

    HandlerExceptionResolver接口 --异常处理

    SimpleMappingExceptionResolver实现类

     

  • 相关阅读:
    codeforces 689 E. Mike and Geometry Problem 组合数学 优先队列
    01 编程 | 边界问题
    Leetcode 445. 两数相加 II
    Leetcode 485. 最大连续1的个数
    005.字符串输入与字符统计
    Leetcode 002. 两数相加
    000 Python常识与快捷键(未完)
    002 第一个Python简易游戏
    001 Python中的变量和字符串
    004.数组的不同遍历方式
  • 原文地址:https://www.cnblogs.com/vip-zht/p/10821424.html
Copyright © 2011-2022 走看看