码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC起步

时间:2017-04-22 09:45:53      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:group   ati   仓库   协同   发送请求   folder   核心   control   实现   

1. MVC概念

1.1 前端控制器       

   技术分享

1.2 MVC概念                MVC的核心思想---业务数据抽取 与 业务数据呈现 相分离

View:视图层,为用户提供UI,重点关注数据的呈现;
Model:模型层,业务数据的信息表示,关注支撑业务地信息构成,通常是多个业务实体的组合;
Cotroller:控制层,调用业务逻辑产生合适的数据,传递数据给视图层用于呈现;

MVC是什么?
1、MVC是一种架构模式,是程序分成,分工合作,既相互独立,有协同工作。
2、MVC是一种思考方式,模型层思考为用户展现什么,在视图层思考如何布局,在控制层思考调用那些业务逻辑。

2. Spring MVC概念

2.1  Spring MVC 基本概念
技术分享
1、DispatcherServlet:  前端控制器
2、Controller: 调用业务逻辑生成model的地方
3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller
4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用
5、HandlerMapping:前端控制器与controller映射关系的类
6、HandlerExecutionChain: preHandle->Controller method->postHandle->afterCompletion的执行链
7、ModelAndView:model的具体表现
8、ViewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。

2.2 架构流程图
技术分享

2.3  架构流程

       1、 用户发送请求至前端控制器DispatcherServlet

   2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。

       3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

     4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

   5、 执行处理器(Controller,也叫后端控制器)。

   6、 Controller执行完成返回ModelAndView

   7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet

   8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器

   9、 ViewReslover解析后返回具体View

   10、 DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中) 

   11、 DispatcherServlet响应用户

3. 应用maven工具,管理springMVC

 3.1  maven的三个重要概念:配置pom.xml,依赖dependency, 坐标coordinates(groupId,artifactId,version,packaging)

 3.2 maven配置     setting.xml配置镜像仓库:用UK的镜像仓库可以提高访问成功率

镜像配置,每次访问Maven时候都先访问配置的这个库,下载所需要的软件包,这样可以降低中心仓库的负载,中心仓库为了避免大量访问造成的服务问题有时会拒绝
我们的访问。
技术分享

 3.3 Maven创建项目

3.3.1.  添加Maven  在继承Maven的eclipse中,windows--->prefrences---->Maven--->Installation--->将新下载的maven文件add进去,确保在user Setings中配置文件的路径是之前配置了mirror的配置文件setting.xml

3.3.2.  运行命令行创建项目 注意:需要在命令行中进入指定创建项目的路径  例如:cd C:\Users\Workspaces\Eclipse 

命令: mvn archetype:generate -DgroupId=imooc-arthur -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp

参数解释:   archetype:generate 调用插件

      groupId:坐标

      artifactId:坐标的一个元素,目录结构的根目录名称

      archetypeArtifactId:目录类型的一个类型,此为webapp的类型

3.3.3  搭建Spring MVC基础框架

  1.导入项目 import-->Maven(ExistingMaven Projects)-->刚创建的文件目录spring-mvc-study

  2.缺失Java目录时,手动添加Java目录 右键main-->folder-->java

  3.pom.xml 添加各种依赖包

  4.web.xml文件 配置 DispatcherServlet -- Spring MVC的核心

  5.mvc-dispatcher-servlet.xml 启用Spring基于annotation的DI 配置DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service 扩充了注解驱动,可以将请求参数绑定到控制器参数 配置ViewResolver;可以用多个ViewResolver;使用order属性排序;InternalResourceViewResolver放在最后。

  6.创建Controller类

  7.创建home.jsp

  8.运行jetty,访问

4. 在具体项目中实现springMVC

Spring MVC起步

标签:group   ati   仓库   协同   发送请求   folder   核心   control   实现   

原文地址:http://www.cnblogs.com/zjfjava/p/6746704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!