上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 148 下一页
摘要: mybatis有三种执行器。下面研究其主要区别。 其类图如下: 1. Executor 源码 org.apache.ibatis.executor.Executor: package org.apache.ibatis.executor; import java.sql.SQLException; 阅读全文
posted @ 2021-09-05 21:44 QiaoZhi 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 0. 前置 mybatis的原理图如下: 这个也是在刚学习mybatis 的时候的原理图。下面从源码层面理解其原理。 查看核心类的源码: 1. org.apache.ibatis.session.Configuration: 一个核心的配置累,包括扫描出来的MappedStatement 对象也存在 阅读全文
posted @ 2021-09-05 16:57 QiaoZhi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: javassit 用法 在看dubbo源码和mybatis源码的时候发现代理用的是javassist, 简单研究下。可以动态的修改一个类,也可以动态的创建类,也可以实现代理(可以基于继承和接口两种)。 pom如下; <dependency> <groupId>org.javassist</group 阅读全文
posted @ 2021-09-01 22:06 QiaoZhi 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 之前研究了dubbo 服务端启动源码,启动之后会建立一个NettyServer,监听指定的dubbo 协议端口。 客户端在启动过程中,会与dubboserver 建立一个链接,并保持一直链接,也就是使用的是一个长连接。客户端多个请求共用的一个连接。下面研究其交互过程。 1. 客户端发送请求与接收结果 阅读全文
posted @ 2021-08-27 09:26 QiaoZhi 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 之前看open远程服务调用的原理是用 FeignClient声明接口,然后用 EnableFeignClients 引入FeignClientsRegistrar,这个内部实际就是注入FeignClientFactoryBean 对象工厂,然后其内部生成的getObject 方法用JDK动态代理生成 阅读全文
posted @ 2021-08-23 20:04 QiaoZhi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 今天在研究代码的过程中发现@Value 注解也走的是@Autowired 自动注入的流程, 接下来研究@Autowired 和 @Resource 的逻辑。 1. 自动注入 这里的自动注入说的是setter修饰的属性的自动注入,和@Autowired、@Resource 修饰的属性无关。两个的逻辑走 阅读全文
posted @ 2021-08-22 00:06 QiaoZhi 阅读(1145) 评论(0) 推荐(1) 编辑
摘要: 在一个微服务的过程中,我们知道一般会有一个注册中心。服务提供者启动之后向注册中心注册自身,服务消费者消费的时候到注册中心拿到注册的服务信息,然后根据服务信息,将请求转发到对应的服务里面,最终通过代理、反射各种方式实现服务的调用。下面简单研究下服务的注册过程以及消费者从服务中心获取到服务之后调用过程。 阅读全文
posted @ 2021-08-18 22:10 QiaoZhi 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 两者都是后置处理器,一个是针对BeanFactory,也就是对象工厂,一个是针对Bean,也就是容器中的对象。后置处理器的作用就是处理一些创建完成之后的操作,比如BeanFactoryPostProcessor 用于动态的向容器注册一些Bean; BeanPostProcessor 用于扩展Bean 阅读全文
posted @ 2021-08-15 22:38 QiaoZhi 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 之前学习了Netty 的源码,想着简单研究下dubbo基于netty封装的原理,然后了解netty在整个通信过程中的作用。 1. dubbo-service 工程封装的Service 接口和VO实体类 这个工程可以理解一个封装的common 工程,用于多个服务间共享。 1. pom 文件 <?xml 阅读全文
posted @ 2021-08-15 14:34 QiaoZhi 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 有时候我们希望监听某个key的删除或者其他事件,来做一些自己的业务操作。redis 的pub/sub 提供了这个能力。 参考官网:https://redis.io/topics/notifications 1. redis 服务端和客户端测试 redis 官网说了,默认的话事件通知是关闭的。如果需要 阅读全文
posted @ 2021-08-12 21:18 QiaoZhi 阅读(9048) 评论(2) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 148 下一页