1、引入Service Locator的目的在于解耦。Service Locator模式的优点:
Service Locator充当了一个运行时的连接器的角色,可以在运行时,动态地修改一个类索要选用的服务,而不必对类作任何的修改;
一个类可以在运行时,有针对性地增减、替换所要用到的服务,从而得到一定程度的优化;
实现服务提供方、服务使用方完全的解耦,便于独立测试和代码跨框架复用。
AppResponse appResponse=new CarWebSalesJyInquiryServiceLocator().getcarWebSalesJyInquiry(url).carWxVehicleQueryJyInquiry(appRequest);
public class CarWebSalesJyInquiryServiceLocator extends org.apache.axis.client.Service //继承Service接口
implements com.cpic.app.ebusiness.webSalesJyInterface.intf.CarWebSalesJyInquiryService //实现CarWebSalesJyInquiryService这个接口
2、ServiceLocator模式的核心思想是:讲构建依赖的接口彻底与依赖者分离,并将此依赖作为“服务”绑定到一个标识符(通常是一个字符串),而后依赖者
可以通过这个标识符获取被绑定的依赖。
例如