zoukankan      html  css  js  c++  java
  • Spring MVC 浅析

    最近在学习Spring MVC ,倘若框架入门都这么简易就好了,笑。由于自己对框架的理解程度不够深刻,因此就不在这里将各个 MVC 框架与Spring MVC 进行比较了。我打算介绍一下Spring MVC 的由来、优点及运行原理。

    1.  由来

    Spring MVC 是基于 Spring 实现的 MVC 框架。不能不使用 Spring,单独使用 Spring MVC 。

    只是这个框架用的人多了,不知不觉就把它提到了一种框架大类的层次。可以看作是工具箱中的锤子用得顺手,不想反复拿,就放在了箱子外边,让他人帮忙的时候你唤道:‘把工具箱和锤子拿过来。’看起来好像两者处于一种地位了。但实际上Spring MVC 只是Spring的一个子项目。

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

    2.  优点

    简单来说它的优点是容易上手、性能优秀、拓展性强。

    1.Spring MVC 使用简单,学习成本低。简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。

    2.Spring MVC 很容易就可以写出性能优秀的程序

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

    3.  原理

    入门:


    1. 用户访问 /index

    2. 根据web.xml中的配置 所有的访问都会经过DispatcherServlet

    3. 根据 根据配置文件springmvc-servlet.xml,访问路径/index

    会进入IndexController类

    4. 在IndexController中指定跳转到页面index.jsp,并传递message数据

    5. 在index.jsp中显示message信息[2]

     

    至于完整的:

    (图片来自于网络)

    完整的运行原理看起来流程会很多,但实际上每一步都互为唇齿。实际的运行使用当然无需使用者参与到每一步的配置当中。个人建议先使用一个小Demo 运行一下,你会发现 Spring MVC 的使用非常易于上手。当然,越是简单,细看越是复杂。


     

    [1] http://elf8848.iteye.com/blog/875830 赵磊的技术博客-- SpringMVC 教程,快速入门,深入分析

    [2] http://how2j.cn/k/springmvc/springmvc-springmvc/615.html#step1897 HOW2J.CN-- JAVA 框架 / SPRINGMVC / SPRING MVC 教程

  • 相关阅读:
    Spring事务隔离级别、传播机制、实现方式
    包装类缓存
    Object类详解
    String类详解
    自己实现一个Map
    锁机制
    各容器区别比较
    Map-CurrentHashMap
    Javascript中bind()方法的使用与实现
    this、new、call和apply的相关问题
  • 原文地址:https://www.cnblogs.com/Sherlock-J/p/12925994.html
Copyright © 2011-2022 走看看