![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手写
文章平均质量分 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 · 1238 阅读 · 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 · 1161 阅读 · 0 评论 -
纯手写springaop,深入了解springaop核心思想
上节利用反射及注解技术我们是现在springmvc的核心功能,本节我们继续完成springaop的代理过程。 1.首先我们定义aop需要用到的注解 Aspect:aop的起始点,注解在类上 PointCut:注解包名,aop扫描该包 Before:controller方法执行前 AfterReturning:controller方法执行结束后 2.扫描包,找到aspect类,并...原创 2020-01-11 12:54:37 · 843 阅读 · 0 评论 -
纯手写springmvc,深入了解spring核心思想
本文纯手写springmvc核心功能,主要通过反射,注解的形式帮助大家清晰了解spring的核心思想。 1.idea新建web maven工程 2.配置web.xml,注入DispatcherServlet <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http...原创 2020-01-01 10:32:27 · 782 阅读 · 0 评论