首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
享学源码
掘友等级
源码探险者
|
微信号「wqd147」
阅读源码 ,大道至简,化繁就简
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 52
沸点 5
赞
57
返回
|
搜索文章
最新
热门
从框架源码学设计模式之组合模式(1)
今天讲讲我在看框架源码过程中遇到的关于组合模式的设计。 Leaf叶子组件: 可以理解为真正干活的。 Composite树枝构件: 树枝组件组合了leaf组件。内部维护一个leaf组件列表。 优点: 1、高层模块调用简单。 2、节点自由增加。 缺点:在使用组合模式时,其叶子和树枝…
享读SpringMVC源码4-感谢RequestMappingHandlerAdapter
上期说道,HandlerAdapter存在的意义,就是充当request,reponse与我们定义的各种形式handler之间的参数适配,返回值适配。 当我们在享受着SpringMVC带来的多样化参数接收形式,以及简便的返回值操作时,殊不知,HandlerAdapter在背后默…
由浅入深理解SpringSecurityOauth2框架原理
为了理解Security Oauth2 我们要先理解Security ;理解Security ,我们需要先做一些Security组件等基础认识的认识。 Authentication: 在Security领域,用户密码等不叫做用户密码,叫做Authentication。Authe…
享读SpringMVC源码3-既有HandlerMapping 何生HandlerAdapter
通过前几篇文章,我们知道根据url可以从HandlerMapping中,获取到我们需要的handler了。有了handler不就可以处理程序了吗。 Servlet入参就2个,但是handler 里各种各样的入参。尤其是我们常用的@RequestMapping这种方式定义的,参数…
享读SpringMVC源码2-@RequestMapping注解源码
1. 回顾2. 精华总结3. 注册Handler3.1 isHandler-判3.2 detectHandlerMethods3.2.1 寻找3.2.2 登记(缓存):4. 获取handler4.1 匹配4.2 包装5. 总结 1. 回顾 上节,说了Handler的4种定义方式…
享读SpringMVC源码1-Handler与HandlerMapping关系
一、Handler与HandlerMapping关系二、Handler分类1.实现Controller接口与Servlet相关直接跳转页面MultiActionController2.实现HttpRequestHandler接口静态资源相关远程访问相关。3.实现Servlet方…
Mybatis源码系列7-原来你是这样的插件
Mybatis通过插件机制,提供扩展性。 Mybatis的插件机制,是拦截器的思想,不同于Filter,interceptor之类的拦截器。Mybatis插件使用动态代理+责任链模式来实现。 责任链模式: 负责组织所有的代理增强链式调用。 插件的插入点在Configuratio…
享读SpringMVC源码0--从Tomcat到SpringMVC
SpringMVC的核心是DispatcherServlet. 而DispatcherServlet的本质还是一个Servlet 。 说到Servlet 就得讲讲web服务器Tomcat。 请求通过Socket 开启应用之旅,在Tomcat原理系列之三:请求链上的那些类 中讲过…
Mybatis源码系列6-独秀日志模块
Mybatis本身不提供日志实现,而是兼容第三方日志框架,如:slf4J,commonsLoging,Log4J2,Log4J,JdkLog。为了兼容和使用第三方日志框架,Mybatis进行了优秀的设计。 为了兼容第三方日志框架,Mybatis使用了适配器模式,并且使用适配器模…
Mybatis源码系列5-二级缓存
上文开启二级缓存步骤中,可以看出,二级缓存的配置是在xml文件中。所以想要探究二级缓存在哪里。还是得从xml文件的解析过程入手。 同一个namespace下的所有MappedStatement.cache属性 指向同一个cache对象。共用一个二级缓存 二级缓存具有多样性,我们…
下一页
个人成就
文章被点赞
358
文章被阅读
131,933
掘力值
3,503
关注了
189
关注者
445
收藏集
23
关注标签
11
加入于
2018-03-05