dubbo alibaba版本 源码
dubbo alibaba版本 源码
sctttt
源码注释笔记(●ˇ∀ˇ●)
展开
-
Dubbo服务提供方接收请求源码分析
有了前面多个文章的基础,直接看到Dubbo的各个handler //MultiMessageHandler @SuppressWarnings("unchecked") @Override public void received(Channel channel, Object message) throws RemotingException { //如果是MultiMessage,则循环所有message 进行调用 if (message insta原创 2021-08-06 17:24:56 · 175 阅读 · 0 评论 -
Dubbo消费方远程调用源码分析(二)
承接上文,接着看。FailoverClusterInvoker @Override @SuppressWarnings({"unchecked", "rawtypes"}) public Result doInvoke(Invocation invocation, final List<Invoker<T>> invokers, LoadBalance loadbalance) throws RpcException { List<Invok原创 2021-08-06 17:24:32 · 141 阅读 · 0 评论 -
Dubbo消费方远程调用源码分析(一)
之前文章讲到了ReferenceBean的依赖注入,但没有看ReferenceBean的实例化,现在接着看到ReferenceAnnotationBeanPostProcessor的doGetInjectedBean方法 @Override protected Object doGetInjectedBean(Reference reference, Object bean, String beanName, Class<?> injectedType,原创 2021-08-04 17:51:02 · 292 阅读 · 0 评论 -
Dubbo服务端更新 ------- OverrideListener源码分析
private class OverrideListener implements NotifyListener { private final URL subscribeUrl; private final Invoker originInvoker; public OverrideListener(URL subscribeUrl, Invoker originalInvoker) { this.subscribeUrl = s原创 2021-08-03 12:09:28 · 309 阅读 · 0 评论 -
Dubbo服务暴露(二)------ 服务启动,注册,监听
承接上文,没看完的部分接着看。ServiceConfig //SPI的源码之前已经看过了,直接看到生成的类的代码 //ProxyFactory$Adaptive private static final Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension(); //Protocol$Adaptive private static fina原创 2021-08-02 17:13:00 · 260 阅读 · 0 评论 -
Dubbo服务暴露(一) ------ ServiceBean源码解析
public class ServiceBean<T> extends ServiceConfig<T> implements InitializingBean, DisposableBean, ApplicationContextAware, ApplicationListener<ContextRefreshedEvent>, BeanNameAware, ApplicationEventPublisherAware {原创 2021-07-30 20:23:57 · 215 阅读 · 0 评论 -
Dubbo SPI源码分析
123原创 2021-07-29 18:27:10 · 55 阅读 · 0 评论 -
ReferenceAnnotationBeanPostProcessor源码分析 ------ @Reference的依赖注入
继承了AnnotationInjectedBeanPostProcessor类,其中传入泛型Reference注解。着重来看下@Reference的依赖注入,主要逻辑在父类。实际上和Autowired的依赖注入是一样的。ReferenceBean的相关逻辑,后面再单独来看。public class ReferenceAnnotationBeanPostProcessor extends AnnotationInjectedBeanPostProcessor<Reference>原创 2021-07-28 19:45:22 · 1404 阅读 · 0 评论 -
ServiceAnnotationBeanPostProcessor源码分析
ServiceAnnotationBeanPostProcessor实现了BeanDefinitionRegistryPostProcessor接口public class ServiceAnnotationBeanPostProcessor implements BeanDefinitionRegistryPostProcessor, EnvironmentAware,ResourceLoaderAware, BeanClassLoaderAware { private final Logge原创 2021-07-28 11:45:39 · 466 阅读 · 0 评论 -
EnableDubbo注解解析(二)------ DubboComponentScan注解
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documented@EnableDubboConfig //读取配置文件 创建dubbo配置bean@DubboComponentScan //扫描 @Service(不是spring的sevice注解) @Reference 生成 beanpublic @interface EnableDubbo { @AliasFor(ann原创 2021-07-28 11:44:55 · 981 阅读 · 0 评论 -
EnableDubbo注解解析(一)------ EnableDubboConfig注解
@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documented@EnableDubboConfig //读取配置文件 创建dubbo配置bean@DubboComponentScan //扫描 @Service(不是spring的sevice注解) @Reference 生成 beanpublic @interface EnableDubbo { @AliasFor(ann原创 2021-07-27 17:08:54 · 1900 阅读 · 0 评论