软件测试修炼之路 A Tester

SpringMVC起步

2016-10-23
Dex

MVC的核心思想是业务数据抽取同业务数据呈现相分离

MVC 简介

前端控制器

FrontController

MVC的本质

  • MVC的核心思想是业务数据抽取同业务数据呈现相分离

MVC 概念

Model-View-Controller

View

视图层:为用户提供UI,重点关注数据的呈现。

Model

模型层:业务数据的信息支撑,关注支撑业务的信息构成,通常是多个业务实体的组合。

Controller

控制层:调用业务逻辑产生合适的数据(Model),传递数据给视图层用于呈现。

什么是MVC

  • MVC是一种架构模式
    • 程序分层,分工合作,既相互独立,又协同工作。
  • MVC是一种思考方式
    • 需要将什么信息展示给用户?如何布局?调用哪些业务逻辑?

Spring MVC基本概念

Spring MVC 的静态概念

  • DispatcherServlet:
    • DispatcherServlet
  • Controller:
    • Controller
  • HandlerAdapter:
    • HandlerAdapter
  • HandlerInterceptor:
    • 一个接口
  • HandlerMapping:
      1. HelpDispatcherServlet to get the right controller.
      1. Wrap controller with HandlerInterceptor.
  • HandlerExecutionChain:
  • ModelAndView:

  • ViewResolver:
    • Help DispatcherServlet to Resolve the right View to render page.
  • View
    • V in MVC
    • Responsible for page rendering

Spring MVC 的动态概念

配置Maven环境

Maven 介绍

POM

  • Project Object Model
  • An xml file (pom.xml)
  • Contains information
    • dependencies, developers, organizatin, licenses …

Dependency

依赖

  • /WEB-INF/lib:项目依赖的jar包目录
    • 一个项目依赖很多jar包,某些jar包仍然会依赖其他jar包 依赖的深度加深。。。
    • 用Maven就可以解决此种问题

Coordinates

坐标:唯一标识一个产品(包)

Maven 安装

  • 下载并解压Maven
  • 配置环境变量(M2_HOME, Path)
  • 配置Maven配置文件(本地仓库路径,镜像)

Similar Posts

上一篇 Linux命令-wget

Comments