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,而struts2filter(这里要指出,filterservlet是不同的)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,主要配置ContextLoaderListerDispatcherServlet。当Web容器启动时,将由SpringContextLoaderLister来启动Srping,并且加载配置文件。这些配置文件是通过context-param元素来定义的。其次是配置servlet-name.xmlapplicationContext.xml,其中servlet是在web.xml中配置的,下图配置文件为dispatcher

       

           配置完成后,在myeclipse中运行项目,运行过程中能够正确启动spring和加载响应的配置文件,出现"hello word"界面表示一个基本的Spring MVC框架搭建成功。

           以上是介绍了Spring MVC的一些相关知识和基本的Spring MVC框架的搭建,后续将深入学习Spring MVC的相关知识,了解其基本原理。

0 0