扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一、Spring MVC
1.MVC简介
前端控制器DeipatchServlet
MVC本质:mvc核心思想是业务数据抽取同业务数据呈现相分离
Model-View-Controller
Model:模型层 业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合
View:视图层 为用户提供UI 重点关注数据的呈现
Controller:控制层 调用业务逻辑产生合适的数据(Model) 传递数据给视图层用于呈现
什么是MVC?
2.Spring MVC基本概念
一、静态概念
2.1DispatcherServlet(分发器) 就是前端控制器
2.2Controller
2.3HandlerAdapter
Handler:实在DispatcherServlet 内部使用的一个类(其实就是Controller的表现形式)
在SpringMVC中并没有一个Interface 叫Controller 有一个Annotation(标签即注解)
这个标签其实为了让我们识别一个Controller而引入的
DispatcherServlet是如何做到的?
就是Handler 在DispatcherServlet中调用的Controller其实是以Handler形式出现的
其实Handler就是中间过度对象
什么是HandlerAdapter?
适配器模式 就是将各种不同的Handler是配成DispatcherServlet可以使用的Handler
这样DispatcherServlet就很轻松的调用我们的控制器
2.4HandlerInterceptor(拦截器)是个接口
2.5HandlerMapping
是前端控制器 与COntroller 映射关系的一种类
DispatcherServlet这个请求到来之后是由哪个Controller来响应
在我们HandlerMapping工作完毕之后他可以给我们DispatcherServlet一个HandlerAdapter
这个HandlerAdapter就包含着具体的Controller实例第二这个Controller被包裹的HandlerInterceptor
2.6HandlerExecutionChain 执行链条
2.7ModelAndView
ModelAndView Model Map 都可以用 DispatcherServlet都会把他们转化为ModelAndView
2.8ViewResolver视图解析器
帮助DispatcherServlet根据配置找到需要的视图对象 比如jstl jsp tels
2.9View
呈现的结果 就是我们看见的页面
二、动态概念
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流