开发类似webservice接口时,尤其是调取服务端暴露接口时,由于服务端其他内部接口是不受spring托管的,往往通过IOC或注解的方式不能注入,那么可以通过手动Bean注入的方式。
@WebService
public interface AutoReqService {
public String doMenthod(HashMap reqInfo);
}
Webservice暴露接口
@WebService
public class AutoReqServiceImpl extends ServletEndpointSupport implements AutoReqService {
private myServiceImpl myService;
public void getBean(){
myService = (MyServiceImpl)getWebApplicationContext().getBean("myService ");
}
@Override
public String doMenthod (HashMap reqInfo) {
getBean();
return myService.queryUserInfo (reqInfo);
}
}
接口实现类
@Service("myService ")
public class MyServiceImpl implements MyService{
}
内部接口实现类