java企业级项目中肯定会用到前端控制器,作用简单的说是用户在表现层发请求,该领域的控制器解析请求,调用业务模型,返回数据模型,最后渲染视图 并呈现给用户相应的需求
如今的新型互联网无论做cms还是oa基本都是springmvc
前段时间我深入了一下,当然只是相对的,还有待提高。等深入了还会再来说
①入口DispatcherServle的doservice(模板设计模式)
初始化一些解析器组件,国际化,主题等
doDispatch方法,准备进行转发(模板设计模式)
关联一些重要的对象,比如mv实例,返回数据模型和对象模式
mappedHandler获取相应请求和相应请求要过的拦截器
请求需要遍历获取详情的请求对象,最终返回一个,框架内置注解,request等handler
找handler详细步骤
有了handler,封装成适配器(适配器设计模式)
调用目标方法,核心方法, 内部判断参数是否是注解参数,是否是数据绑定器组件,并做相应的处理
modle和map以及view最终都会变成隐含模型implicitModel返回视图
后置处理,比如异常,后置拦截器等
渲染视图操作
由于时间问题做的比较唐突,还有就是可能对读者有些枯燥,但是如果你亲手做的话会非常受益的。下次将分享设计模式!谢谢。