SpringMVC之框架整体结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC之框架整体结构相关的知识,希望对你有一定的参考价值。

SpringMVC框架的总体简介:

1.总体分为三部分:M-model模型,V-view 视图,C-controller 控制;
举例:
  Model - Dao或者Service层次
  View - JSP、Freemarker、Velocity等
  Controller - ActionServlet、DispatcherServlet、StrutsAndPreparedStateFilter;

2.SpringMVC的各部分组件:
  1.C-Controller:DispatcherServlet->Controller->HandlerMapping
  2.V-View:ViewResolver
   3.M-Model:ModelAndView

3.SpringMVC的运作流程:
  DispatcherServlet->Controller->ModelAndView->HandlerMapping->ViewResolver->JSP

4.基于xml文件的webMVC的环境:
  1.导包
  2.创建xml文件
  3.web.xml文件中配置SpringMVC的主体控制器:DispatcherServlet
如下:
    <servlet>
        <servlet-name>mainServlet<servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
         <param-name>ConfigContextLocation</param-name>  
         <param-value>SpringMVC的配置文件以及spring核心的上下文配置文件</param-value>
         <on-start-up>1</on-start-up>
      </init-param>
    </servlet> 

5.实现控制类的代码有两种:
   1.注解Controller的实现对应的方法配合着:RequestMapping注解和Resource注解
   此外还需要在xml文件中建立启动注解扫描的方式<context:component-scan  basePackage=“Controller的包名”>
   2.实现Controller的接口类 并且实现通过handRequest()方法 返回值为ModelAndView类型

6.HandlerMapping接口实现类:
   1.BeanNameUrlHandlerMapping:定义对应的bean代理类所对应的实体映射的对象
   2.SimpleUrlHandlerMapping:定义一一配置对应的映射关系实体类
举例:
   1.BeanNameUrlHandlerMapping:
   <bean class=".......BeanNameUrlHandlerMapping">
       <bean name = "/path" class = "Controller类名全路径"/>
   </bean>
   2.SimpleUrlHandlerMapping:
   <bean class = "......SimpleUrlHandlerMapping">
       <properties>
           <props>
               《prop key = "/path"> Controller类名全路径</prop>
           <props>
       </properties>
   </bean>

本文出自 “李博/Alex的博客” 博客,转载请与作者联系!

以上是关于SpringMVC之框架整体结构的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC整体结构介绍,图文+代码

Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据

SpringMVCSpringMVC系列1之HelloWorld

小白入门之SpringMVC

JavaEE精讲之SpringMVC框架实战(文末福利)

springMVC框架下——通用接口之图片上传接口