标签:group ati 仓库 协同 发送请求 folder 核心 control 实现
1.1 前端控制器
1.2 MVC概念 MVC的核心思想---业务数据抽取 与 业务数据呈现 相分离
View:视图层,为用户提供UI,重点关注数据的呈现; Model:模型层,业务数据的信息表示,关注支撑业务地信息构成,通常是多个业务实体的组合; Cotroller:控制层,调用业务逻辑产生合适的数据,传递数据给视图层用于呈现;
MVC是什么?
1、MVC是一种架构模式,是程序分成,分工合作,既相互独立,有协同工作。
2、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.1 maven的三个重要概念:配置pom.xml,依赖dependency, 坐标coordinates(groupId,artifactId,version,packaging)
镜像配置,每次访问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,访问
标签:group ati 仓库 协同 发送请求 folder 核心 control 实现
原文地址:http://www.cnblogs.com/zjfjava/p/6746704.html