风水即环境 2018-02-16
本篇先写一些基础
今天看到一个cas单点登录的源码,搞环境就废了大半时间
参考了这篇博客里的配置,终于可以运行了
然后。。。。。。。。。。
我发现看不懂源码!!!,果然还是太菜了。
好了我们知道web项目是根据web.xml的servlet标签来实例化的,
看了下他的项目使用了spring,springMVC框架
使用maven'管理版本(当然现在不是了,这个博文只是cas4.1.0的描述)
好了,我们打开web.xml
然后找到mapper-url
找到了mapper-name当然就知道入口在哪了
到这里苦逼的人生开始了,spring我是一直看的迷迷糊糊,好了百度了下才知道这是一个springMVC的前端控制器
这篇博文讲的非常详细
DispatcherServlet的作用:DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成
DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:
1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;
2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);
3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);
4、通过ViewResolver解析逻辑视图名到具体视图实现;
5、本地化解析;
6、渲染具体的视图等;
7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。
从以上我们可以看出DispatcherServlet主要负责流程的控制(而且在流程中的每个关键点都是很容易扩展的)。
通过此图片可以看到web.xml初始化DispatcherServlet的过程
都说了,我spring渣渣的一逼,上面的东东也只能大概地了解,又翻了翻之前的mvc视频
链接:https://pan.baidu.com/s/1pM9Agg7 密码:bstc
估摸着今天有啥都没做,今天又是过年我还在苦逼的看代码,哎!
写句鸡汤 “多少次的挑灯夜读,换来的是现在的辉煌”