最近在学习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 教程