当前位置: 首页 > 后端技术 > Java

DubboSpi

时间:2023-04-01 15:22:22 Java

1.如果当前人2中有对应的Adaptive标记方法,则获取人2的代理对象。调用对应代理方法时,会获取对应url中的参数调用Person2adaptiveExtension=extensionLoader.getAdaptiveExtension();URLurl=newURL("x","localhost",8080);url=url.addParameter("person2","two");adaptiveExtension.test(url);2。Person对象中有一个属性为Spi的rest的扩展接口类,有对应的Adaptive方法生成对应的代理对LikereturnExtensionLoaderextensionLoader=ExtensionLoader.getExtensionLoader(Person.class);Personperson=extensionLoader.getExtension("黑色");//BlackPersonURLurl=newURL("x","localhost",8080);url=url.addParameter("car","black");System.out.println(person.getCar().getCarName(url));//代理逻辑