SpringMVC基础
MVC介绍
MVC指的:Model View Controller, 是一种将业务逻辑、数据、界面显示分离的方法
Model:业务模型,模型对象通常负责在数据库存储数据、应用程序数据逻辑处理
View:视图显示,应用程序处理数据显示的部分
Controller:控制器,应用程序处理用户交互,从视图、用户输入中获取数据,向model中更新数据以实现数据逻辑处理。
相较于传统应用程序,可以让不同开发人员专注于自己所在的模块,提高效率和质量。后来又引申出MVP、MVVM等。
SpringMVC
SpringMVC是一个实现了MVC的设计模式的java web框架,简化日常开发,同时他也是一个servlet系统,所以通过MVC的学习,能够很好的掌握MVC的设计模式以及基本的java web开发基础。
SpringMVC原理分析
SpringMVC中的各层结构:
M层:Service组件与数据库Dao层,通过注解@Service声明
V层:一般指jsp,对界面进行渲染、显示的界面
C层:通过注解@Controller声明,与V层、Service连接,从V层获取用户输入、获取数据,向Service更新数据,操作业务数据处理,能够根据url获取具体请求
我们先从浏览器发出Http请求的第一步DispatcherServlet开始
DispatcherServlet:
首先说道HttpServlet,这个在本周三的文章中讲过Servlet入门,应该说很熟悉HttpServlet