package com.an;
import org.springframework.web.servlet.DispatcherServlet;
/**
* @author apy
* @description
* @date 2021/10/22 10:23
*/
public class SpringMvcTest {
public static void main(String[] args) {
// DispatcherServlet
}
/**
* 【MVC】
* what?
* MVC是一种架构思想,将软件 按照 模型、视图、控制器 来划分;
* M:模型层
* what:指工程中的JavaBean;
* 作用:处理数据;
* 分类:
* 实体类Bean:存储业务数据,eg:User...
* 业务处理Bean:处理业务逻辑、数据访问,eg:Service...
*
* V:视图层
* what:工程中的HTML、JSP等页面;
* 作用:与用户交互、展示数据;
*
* C:控制层
* what:工程中的Servlet;
* 作用:接收请求、响应数据;
*/
/**
* 【三层架构】
* 表示层(前台页面、后台Servlet)、业务逻辑层(Service)、数据访问层(DAO);
*/
/**
* 【SpringMVC】
* what?
* Spring的一个子项目;
* Spring为 表示层 开发提供的一整套完备的解决方案;
*
* 为什么不用Servlet?
* SpringMVC 与IOC容器 无缝对接;
* SpringMVC 基于原生的Servlet,通过强大的DispatcherServlet,对请求和响应统一处理;
* SpringMVC 对 表示层需要解决的问题 都提供了全面解决方案;
* SpringMVC 内部组件化程度高,即插即用;
*
* How?
* 1、web.xml中配置 SpringMVC 的控制器 org.springframework.web.servlet.DispatcherServlet、请求映射路径规则
* 2、创建普通Java类,SpringMVC 如何将这个Java类 识别为一个 控制器?
* 通过 @Controller 标识为SpringMVC的一个 控制器;
*
*/
}