Spring MVC 简介
Spring MVC是Spring框架的一部分,它通过强大的控制反转(IOC)和面向切面编程(AOP)特性,帮助我们构建清晰、模块化和可测试的Web应用程序
MVC 架构
- 模型(Model): 代表应用程序的数据和业务逻辑。
- 视图(View): 负责呈现模型的数据,通常是用户界面元素。
- 控制器(Controller): 处理用户输入并更新模型和视图。
请求生命周期
- 请求到达控制器: 由前端控制器(DispatcherServlet)接收请求并将其传递给相应的控制器。
- 控制器处理请求: 控制器执行业务逻辑,可能调用服务或模型来处理数据。
- 模型更新: 控制器更新模型的状态。
- 选择视图: 控制器选择适当的视图来呈现模型。
- 渲染视图: 视图呈现模型的数据,生成HTML或其他响应类型。
- 响应返回给客户端: 渲染后的视图作为响应发送回客户端。
写一个文件上传的demo吧