源码分析
文章平均质量分 87
Small leaf
一步一脚印
展开
-
Spring源码分析:@EventListener
今天天晴,心情不错,来盘他,分析一个Spring常用的事件技术,从源码的角度,以及Spring编写代码的方式来彻彻底底盘他。先来看注解@EventListener每一次我看到spring的一个注解,我的脑海就立马浮现1.有一个在spring生命周期中对应的类来处理它,如果是字段注解,那么一定是在对象实例化之前初始化它给他赋值,那么这个处理类可能就会实现BeanPostProcessor或者...原创 2020-03-04 10:46:38 · 394 阅读 · 0 评论 -
spring源码:spring生命周期中重要的接口类
spring启动后会有很有接口穿插在spring生命周期当中,熟练的了解这些,对我们读其他框架源码,或者自己写框架集成spring非常有帮助。1.BeanDefinitionRegistryPostProcessor扩展了BeanFactoryPostProcessor ,能够在BeanFactoryPostProcessor 检测之前执行,并且它也是BeanFactoryPostProces...原创 2020-03-03 22:00:10 · 522 阅读 · 0 评论 -
tars源码解析2-客户端启动
在还没有认真分析源码之前,我根据以前阅读微服务框架的思路,去分析这样几个问题客户端如何获取服务节点列表客户端如何维持与服务之间的链接,这种链接是长连接还是短连接,使用的方式/框架是什么?客户端如何实现服务端调用的负载均衡,还是说负载均衡由硬件来处理(网络层来处理)。客户端与服务端数据是怎样通信的?序列化协议?客户端与服务端连接出现问题如何处理?这是我暂时想到的,当然微服务框架之间的处...原创 2020-02-02 13:03:23 · 1026 阅读 · 0 评论 -
tars源码解析1--服务端启动
tars源码解析1-服务段启动1. 服务如何启动1.12. 服务如何注册到注册中心首先本例子是来自,TarsJava/examples/quickstart-server/新建一个启动类App.javapackage com.qq.tars.quickstart.server;/** * @author : yesheng * @Description : * @Date : 20...原创 2020-02-02 11:31:09 · 1160 阅读 · 0 评论 -
spring设计好美:走入spring请求分发
本编主要是讲解,spring请求这整个过程中,以及有哪些地方可以扩展1.简单聊聊springweb1.1 两个核心的Sevlet Api1.2 消失的web.xml2.请求开始2.1 请求全局变量,RequestContextHolder2.2 监听ServletRequestHandledEvent事件2.3 配置文件请求2.4 请求如何找到对应的执行方法handler2.5 使用Handler...原创 2018-12-11 21:52:46 · 548 阅读 · 0 评论 -
spring设计好美:WebMvcConfigurer
从WebMvcConfigurer了解spring设计的美味说明WebMvcConfigurer是什么WebMvcConfigurer设计中的优点总结说明本篇文章主要是讲WebMvcConfigurer设计的巧妙之处。目的之一:弄清WebMvcConfigurer是什么。目的之二:WebMvcConfigurer设计中的优点WebMvcConfigurer是什么如何使用WebMvcCo...原创 2018-12-11 18:08:13 · 1817 阅读 · 0 评论 -
shiro源码分析篇5:结合redis实现session跨域
相信大家对session跨域也比较了解了。以前单台服务器session本地缓存就可以了,现在分布式后,session集中管理,那么用redis来管理是一个非常不错的选择。在结合redis做session缓存的时候,也遇到了很多坑,不过还算是解决了。和上篇讲述一样,实现自定义缓存,需要实现两个接口Cache,CachaManager。 RedisCache.javapackage com.share原创 2017-10-22 20:00:17 · 1668 阅读 · 1 评论 -
shiro源码分析篇4:自定义缓存
这篇讲解shiro如何管理session,如何与ehcache结合。我们自己如何写个简单的缓存替换ehcache。首先来看看配置 <!-- 缓存管理器 使用Ehcache实现 --> <bean id="cacheManagerShiro" class="org.apache.shiro.cache.ehcache.EhCacheManager"> <property na原创 2017-10-22 10:13:14 · 2052 阅读 · 1 评论 -
shiro源码分析篇3:用户登录缓存登录信息
上篇讲了shiro是如何过滤请求链接,判断用户是否已经登录。这篇就是讲解shiro用户登录时,如何把登录信息缓存起来,下次用户登录其他需要登录的链接时,如何判断已经登录了。RetryLimitHashedCredentialsMatcher自定义的登录凭据,也就是登录的处理方案public class RetryLimitHashedCredentialsMatcher extends Hashed原创 2017-10-21 22:59:17 · 3181 阅读 · 0 评论 -
shiro源码分析篇2:请求过滤,登录判断
1.shiro如何拦截请求?通过spring DelegatingFilterProxy这个代理类获得了代理的ShiroFilterFactoryBean。然后通过配置中的filterChainDefinitions获得该请求拦截是否拦截,拦截就通过对应的拦截处理类比如上面的UserFilter来处理。2.如何判断有没有登录呢?return subject.getPrincipal() != null;也就是原创 2017-10-21 13:49:26 · 6344 阅读 · 1 评论 -
shiro源码分析篇1:前言
目的:通过这几篇shiro源码分析,用redis代替ehache做session缓存。相信大家对shiro也不陌生了,网上对shiro源码分析的也比较多了。笔者也看多很多优秀的博客。这几篇shiro源码分析的目的,就是弄明白,shiro是如何管理session的,如何通过redis来解决session跨域问题。一步步分析最终达到这个目的。前言:Session和cookies笔者想通过几个问题来解决我原创 2017-10-20 19:24:01 · 500 阅读 · 0 评论