动态代理
文章平均质量分 71
逆流的河水
这个作者很懒,什么都没留下…
展开
-
远程调用rpc,dubbo,openfegin核心功能实现
本文主要对okhttp3进行封装代理,使得调用者只需要关注参数,无需关注具体实现,极大降低代码的耦合性,由于我们的项目主要跑在java的服务端,因此我们主要做的是同步的请求,当需要对接第三方平台的实话,该框架能够发挥出极大的作用,下面通过的代码的形式一步步剖析。1.使用方法,定义一个api请求的类,并定义出接口,如下:@ZoneMapping(url = "http://127.0.0.1:8800")public interface Api { @Get(path = "/pass/原创 2020-07-13 16:32:00 · 1258 阅读 · 1 评论 -
手写简易版rpc
本文为手写版rpc通信框架,主要为了解决服务间的通信复杂度,仅实现通信过程,不添加注册中心路由等组件,非常适合小型项目的解耦合。1.自定义需要的注解 EmokeRpcClient,EmokeMapping@Documented@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})原创 2020-06-08 09:05:09 · 1173 阅读 · 0 评论 -
纯手写springaop,深入了解springaop核心思想
上节利用反射及注解技术我们是现在springmvc的核心功能,本节我们继续完成springaop的代理过程。1.首先我们定义aop需要用到的注解Aspect:aop的起始点,注解在类上PointCut:注解包名,aop扫描该包Before:controller方法执行前AfterReturning:controller方法执行结束后2.扫描包,找到aspect类,并...原创 2020-01-11 12:54:37 · 846 阅读 · 0 评论