SpirngMVC基本概念
SpringMVC:
MVC本质:
业务数据抽取同业务数据呈现相分离
View:视图层:
为用户提供UI,重点关注数据的呈现
Model:模型层:
业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
Controller:控制层:
调用业务逻辑产生合适的数据(Model)传递数据给视图层(View)用于呈现
什么是MVC:
1、mvc是一种架构模式,
程序分层,分工合作,既相互独立,又协同工作。
2、mvc是一种思考方式:
需要将什么信息展示给用户?如何布局?调用哪些业务逻辑?
SpringMVC 基本概念:
1、DispatcherServlet 就是前端控制器,浏览器请求正是通过DispatcherServlet进行分发,到达合适的Controller。来生产我们所需要的业务数据Model。Model再通过DispatcherServlet传递,呈现数据页面。
2、Controller.就是调用业务逻辑生成Model的地方。
3、HandlerAdapter:它是在DispatcherServlet内部使用的一个类。其实就是Controller的一个表现形式。这是一个适配器模式。
4、HandlerInterceptor:拦截器,是一个接口。在Controller调用之前,或者之后,或者结果。可以做很多事情。
5、HandlerMapping:就是告诉DispatcherServlet某一个请求由哪一个Controller响应。在HandlerMapping工作完毕之后,他可以给我们DispatcherServlet一个HandlerAdapter这个HandlerAdapter里边就包括了核心内容式。具体的Controller的实例,第二方面。这个Controller需要被包括的HandlerInterceptor,他们会构成一个执行的链条,往下走。
6、HandlerExecutionChain:HandlerMapping返回包含HandlerAdapter和HandlerInterceptor。
7、ModelAndView:就是springmvc中对model一种表现形式。也可以使用Map来实现这个Model的功能。不管你是使用什么,DispatcherServlet通通都会转成ModelAndView。
8、ViewResolver:视图解析器。它会告诉DispatcherServlet你需要用哪一个视图,来进行视图的呈现。根据配置,找出视图对象。
9、View : 负责呈现页面