摘要: 使用@RequestMapping注解时,配置的信息最后都设置到了RequestMappingInfo中. RequestMappingInfo封装了PatternsRequestCondition,RequestMethodsRequestCondition,ParamsRequestCondition等,所以自己不干活,所有的活都是委托给具体的condition处理. 阅读全文
posted @ 2016-02-24 15:14 出门向左 阅读(6611) 评论(0) 推荐(1) 编辑
摘要: ConsumesRequestCondition 处理请求的提交内容类型(media-Type),例如application/json, text/html. 核心是MediaType和MediaTypeExpression接口. 阅读全文
posted @ 2016-02-24 08:28 出门向左 阅读(3966) 评论(0) 推荐(2) 编辑
摘要: @RequestMapping注解对应的条件匹配实现解读. 基础实现类分别实现content Type,请求头,request parameter,value(url),http method的匹配规则. 使用CompositeRequestCondition,RequestMappingInfo,RequestConditionHolder进行封装使用 阅读全文
posted @ 2016-02-23 18:44 出门向左 阅读(13070) 评论(1) 推荐(4) 编辑
摘要: AbstractHandlerMethodMapping实现接口getHandlerInternal,定义查找流程 RequestMappingInfoHandlerMapping根据RequestMappingInfo,细化匹配条件,并在匹配不到情况下,顽强的使用RequestCondition一再尝试匹配 虽然 RequestMappingHandlerMapping是受益方,但在这边什么都没做(就是在初始化时,根据@Controller,@RequestMapping注解生成RequestMappingInfo;并根据这两个注解判断是否目标Handler 实现isHandler) 阅读全文
posted @ 2016-02-23 14:45 出门向左 阅读(4374) 评论(0) 推荐(1) 编辑
摘要: 初始化时,3个类的大致分工如下:   AbstractHandlerMethodMapping定义整个算法流程;   RequestMappingInfoHandlerMapping提供匹配条件RequestMappingInfo的解析处理;   RequestMappingHandlerMapping根据@RequestMapping注解生成 RequestMappingInfo,同时提供isHandler实现 阅读全文
posted @ 2016-02-23 11:22 出门向左 阅读(21735) 评论(0) 推荐(3) 编辑
摘要: AbstractHandlerMapping实现HandlerMapping接口定的getHandler 1. 提供getHandlerInternal模板方法给子类实现 2. 如果没有获取Handler,则使用默认的defaultHandler 3. 如果handler是string类型,从con 阅读全文
posted @ 2016-02-22 22:18 出门向左 阅读(2150) 评论(0) 推荐(0) 编辑
摘要: AbstractDetectingUrlHandlerMapping是通过扫描方式注册Handler,收到请求时由AbstractUrlHandlerMapping的getHandlerInternal进行分发. 阅读全文
posted @ 2016-02-22 21:19 出门向左 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: SimpleUrlHandlerMapping只是参与Handler的注册,请求映射时由AbstractUrlHandlerMapping搞定. 阅读全文
posted @ 2016-02-22 17:45 出门向左 阅读(2058) 评论(0) 推荐(0) 编辑
摘要: 如果一个架构符合REST原则,就称它为RESTful架构.关键原则是客户端与服务器之间交互是无状态的;同时服务,功能等都可以抽象为资源;每个资源都有一个统一的资源标识符uri,并匹配对应的操作.GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;资源的表现形式也是多样的。 阅读全文
posted @ 2016-01-07 14:08 出门向左 阅读(310) 评论(0) 推荐(0) 编辑
摘要: uname 是Linux命令用途显示当前操作系统名称。语法uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -v 描述uname 命令将正在使用的操作系统名写到标准输出中 阅读全文
posted @ 2014-10-20 22:23 出门向左 阅读(481) 评论(0) 推荐(0) 编辑