对于 Java 开发者而言,关于 dubbo ,我们一般当做黑盒来进行使用,不需要去打开这个黑盒。 但随着目前程序员行业的发展,我们有必要打开这个黑盒,去探索其中的奥妙。 本期 dubbo 源码解析系列文章,将带你领略 dubbo 源码的奥秘 本期源码文章吸收了之前 Spring、Kakfa、JUC源码文章的教训,将不再一行一行的带大家分析源码,我们将一些不重要的部分当做黑盒处理,以便我们更快、更有效的阅读源码。 虽然现在是互联网寒冬,但乾坤未定,你我皆是黑马! 废话不多说,发车! 对于整个服务端调用来说,主要分为两部分: 服务端启动时:封装的 Handler 和 Filter 服务端调用时:经过 Handler,然后经过 Filter,最后调用目标方法 1、启动封装 我们启动的时候,会经过 Exporter<?> exporter = protocolSPI.export(invoker) ,走 Dubbo SPI 的扩展机制 1.1 过滤器的封装 首先是我们的过滤器的封装:ProtocolFilterWrapper 到这里,我们将过滤器封装成一个链表并且将其封装成...