Spring MVC那些事之环境的搭建
来源:互联网 发布:usb打印机端口怎么选择 编辑:程序博客网 时间:2024/05/14 10:37
刚入职工作,分配的项目组中需要用到Spring MVC,以前用的比较多的是简单的Servlet方式,有时候会用到SSH2框架等,所以对此方面的知识还比较欠缺,搭建环境还是耗费了一段时间。
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,以此来简化开发流程。而以前用到过Struts框架,与Spring MVC框架有些相似,但是其实现逻辑还是有区分的。 其区别如下:
1.在实现机制上,struts2框架是类级别的拦截,每次来了请求就创建一个controller中对应的Action,然后调用setter getter方法把request中的数据注入 。spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去。 spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的)spring MVC会稍微比struts快。
2.在request数据共享上, spring3mvc的方法之间基本上独立的,独享request response数据。请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量。而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的。struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。struts更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展。
3.在intercepter的实现机制上,struts有以自己的interceptor机制,spring mvc用的是独立的AOP方式。
4.spring3 mvc的验证也是一个亮点,支持JSR30。
学习Spring MVC,首先是搭建Spring MVC的框架,在搭建过程中,使用Myeclipse开放工具。结合maven进行环境的搭建。
1).首先建立maven project,创建完成后,配置pom.xml文件,将Spring MVC项目所需要的jar包加入项目中,其配置文件如下:
2). 文件配置,对于Spring MVC来说,最主要的是配置三个文件,一个是web.xml,主要配置ContextLoaderLister和DispatcherServlet。当Web容器启动时,将由SpringContextLoaderLister来启动Srping,并且加载配置文件。这些配置文件是通过context-param元素来定义的。其次是配置servlet-name.xml和applicationContext.xml,其中servlet是在web.xml中配置的,下图配置文件为dispatcher。
配置完成后,在myeclipse中运行项目,运行过程中能够正确启动spring和加载响应的配置文件,出现"hello word"界面表示一个基本的Spring MVC框架搭建成功。
以上是介绍了Spring MVC的一些相关知识和基本的Spring MVC框架的搭建,后续将深入学习Spring MVC的相关知识,了解其基本原理。
- Spring MVC那些事之环境的搭建
- web框架之Spring-MVC环境搭建
- web框架之Spring-MVC环境搭建 .
- web框架之Spring-MVC环境搭建
- web框架之Spring-MVC环境搭建
- web框架之Spring-MVC环境搭建
- web框架之Spring-MVC环境搭建
- Spring MVC实例入门之环境搭建
- web框架之Spring-MVC环境搭建
- web框架之Spring-MVC环境搭建
- Spring MVc入门之环境搭建(一)
- Spring MVC那些事之JdbcTemplate的使用总结
- Spring MVC环境搭建
- spring mvc环境搭建
- Spring MVC 环境搭建
- spring MVC环境搭建
- spring MVC环境搭建
- spring MVC环境搭建
- Cocos2d-x学习笔记(九)-------->Touch事件处理机制
- 候选关键字
- 116 Q中的每个元素都至少能被正整数a和b中的一个整除,计算Q 的前几项
- CLR的垃圾回收总结
- visual studio 帮助
- Spring MVC那些事之环境的搭建
- CODEVS 3139 栈练习3
- 谷歌八道面试题 答案
- 程序员如何快速准备面试中的算法(收藏了)
- CentOS yum 源的配置与使用
- HTML、XHTML、css速记
- 排日程
- ubuntu English版下安装拼音输入法
- 谈谈互斥锁和条件变量的几种使用方法