SpringMVC学习系列(1) 之 初识SpringMVC

转载 2016年05月30日 16:30:07
1.前言:与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论坛。找不到windows虚拟主机,且肯定不能换朋友主机的系统。刚开始时打算用mono把之前做的.Net MVC项目搭的框架运行一下看看能不能用,发现根本跑不起来(项目用了Spring.NET当时mono和Spring.NET还不兼容,Sping.NET论坛说是由于mono的反射实现机制的问题。好消息是最新的Spring.NET项目已经支持mono,虽然官网上说还有一些bug,但这相对于之前完全不能运行已经好太多了,相信以后会越来越好。详见SPRING-NET-MONO可能需要FQ,你懂的…)。于是决定选择用java开发,最先开始看的是经典的SSH框架的一些资料,为此还特意买了一本书做参考,可没看多少就有疑问了,让我最不能接受的就是Struts2的一个action一个class的做法(评论中已经有朋友指出Struts2也可以实现多个Action方法的,非常感谢指正)。按照这种做法要实现一个对象的CURD基本操作就要4个class,而且java的一个class只能属于一个class文件,这样下来一个项目光action就要生成一堆class文件,而且文件里面只有一个action没有多少内容,太啰嗦了,感觉这样开发效率很低(以上感受仅是我当时看struts2是的感觉,如有不对的地方敬请批评指正),所以决定更换其它方式。恰好看到了Spring3的 Spring MVC的介绍,基于注解的controller,还有action的声明方式像极了.Net MVC,当即决定采用,于是便有了该系列文章。 约定:本系列所用的Spring版本为:spring-framework-3.2.5.RELEASE,Hibernate版本为hibernate-release-4.2.8.Final,采用Spring+Hibernate+Spring MVC的组合方式。 2.什么是Spring MVC:Spring MVC属于SpringFrameWork的后续产品,它提供了构建 Web 应用程序的全功能 MVC 模块,与Struts2一样是一种优秀MVC框架,不同的是自Spring2.5引入了注解式controller及Spring 3以后的不断完善,使得采用Spring MVC框架开发结构清晰明了,效率大大提高。 3.注解式Spring MVC响应流程:绘图1 4.重要的接口和类的简单说明:DispatcherServlet:前端控制器,用于接收请求。HandlerMapping接口:用于处理请求的映射。DefaultAnnotationHandlerMapping:HandlerMapping接口的实现,用于把一个URL映射到具体的Controller类上。HandlerAdapter接口:用于处理请求的映射。AnnotationMethodHandlerAdapter:HandlerAdapter接口的试下,用于把一个URL映射到对应Controller类的某个方法上。ViewResolver接口:用于解析View。InternalResourceViewResolver:ViewResolver接口的实现,用于把ModelAndView的逻辑视图名解析为具体的View。

SpringMVC表单标签(6)

Springmvc表单标签,options标签和option标签
  • fangyuylc
  • fangyuylc
  • 2015年08月13日 11:20
  • 160

SpringMVC学习系列(8) 之 国际化

在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。 一.基...
  • Mr_yeml
  • Mr_yeml
  • 2015年01月06日 21:36
  • 261

SpringMVC 学习系列 (1) 之 初识SpringMVC

1.前言: 与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论...
  • u014201191
  • u014201191
  • 2015年11月06日 20:29
  • 302

SpringMVC学习系列(1) 之 初识SpringMVC

1.前言: 与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的...
  • Mr_yeml
  • Mr_yeml
  • 2015年01月06日 19:48
  • 277

SpringMVC学习(1):初识SpringMVC

1.前言: 与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一...
  • iTommy2016
  • iTommy2016
  • 2017年07月15日 10:21
  • 80

集成算法系列之GBM

http://baijiahao.baidu.com/s?id=1570175598042474&wfr=spider&for=pc 一、GBM简介 GBM全称为Gradient Boosti...
  • zhaoyuxia517
  • zhaoyuxia517
  • 2017年12月07日 10:20
  • 229

SpringMVC系列(整个系列都写得很好,值得细看)

SpringMVC系列(一)核心:处理请求流程 http://blog.csdn.net/zhaolijing2012/article/details/41596803...
  • Manketon
  • Manketon
  • 2015年02月02日 09:44
  • 1037

SpringMVC学习笔记(1):初识SpringMVC

其实一直使用SpringMVC开发web程序和接口,之前写了一个系列的Java Web博客,虽然还没写全,但是后面用上什么补什么吧,主要是在使用SpringMVC时不知道其中的原理,现在终于要说一下S...
  • lmy86263
  • lmy86263
  • 2016年05月28日 16:22
  • 415

【SpringMVC学习01】宏观上把握SpringMVC框架

springmvc是一个基于mvc的web框架,是spring框架的一个模块,所以springmvc和spring无需通过中间整合层进行整合。我们先来看下spring的一个架构模型,看springmv...
  • eson_15
  • eson_15
  • 2016年06月18日 08:25
  • 13760

(一).SpringMVC 学习-初识SpringMVC

1.1、 Spring MVC是什么 Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于...
  • qq_15766297
  • qq_15766297
  • 2017年04月23日 15:37
  • 157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC学习系列(1) 之 初识SpringMVC
举报原因:
原因补充:

(最多只允许输入30个字)