在java开发中,遇到一个通过当前类的一个方法调用其它service的类的实际场景,直接单独调用,发现被调用的service类里面的一些引用的bean类,mapper,service等获取不到值,为null,这时,需要进行如下处理即可。
import org.springframework.web.context.support.SpringBeanAutoringSupport
public viod execute(){
//调用ESBServerPortType接口
//代理工厂,初始化
JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();
//设置代理地址
String address = "http://localhost:8080/home/vlog/services/S000000";
jaxWsProxyFactoryBean.setAddress(address);
//设置接口类型
jaxWsProxyFactoryBean.setServiceClass(ESBServerPortType.class);
//创建一个代理接口实现
ESBServerPortType esbServerPortType = (ESBServerPortType) jaxWsProxyFactoryBean.create();
//调用ESBServerPortType接口的方法
esbServerPortType.query();
}
被调用的ESBServerPortType接口如下:
public interface ESBServerPortType{
public DemoBean query();
}