
dubbo 请求调用过程分析是怎样进行的
展开全部
当服务的消费方引用了某远程服务,服务的应用方在spring的配置实例如下:
<dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.DemoServ
ice" />
demoService实例其实是代理工厂生产的代理对象(大家可以参考代理那部分生成的伪代码),在代码中调用demoService.sayHello(“world!”)时,
1. 将方法名方法参数传入InvokerInvocationHandler的invoke方
对于Object中的方法toString, hashCode, equals直接调用invoker的对应方法,
<dubbo:referenceid="demoService"interface="com.alibaba.dubbo.demo.DemoServ
ice" />
demoService实例其实是代理工厂生产的代理对象(大家可以参考代理那部分生成的伪代码),在代码中调用demoService.sayHello(“world!”)时,
1. 将方法名方法参数传入InvokerInvocationHandler的invoke方
对于Object中的方法toString, hashCode, equals直接调用invoker的对应方法,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询