Dubbo服务调用——流程分析
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我们根据官网的案例来分析Dubbo的调用过程是什么样的 1.首先粘贴下调用源头 public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"META-INF/spring/dubbo-demo-consumer.xml"}); context.start(); DemoService demoService = (DemoService) context.getBean("demoService"); // 获取远程服务代理 String hello = demoService.sayHello("world"); // 执行远程方法 System.out.println(hello); // 显示调用结果 System.in.read(); } 断点根据调用堆栈得知,实际上调用了InvokerInvocationHandler的代理对象(动态代理) public Object invoke(Object proxy, Method method, Object[] args)