web service的执行过程
webservice执行过程
1.客户通过wsdl的描述生成soap,通过http发送到服务器
2.服务器解析soap,提取输入数据,执行请求的函数,返回数据
3.把2的返回数据封装成soap,发送给客户端
4.客户端解析soap,并根据wsdl的描述封装成响应对象
在webservice中,wsdl是描述方法的签名 而soap是传递的是请求数据和响应数据
在cxf中wsdl通过注解声明的类来生成,解放了程序员
@WebService(endpointInterface = "com.suantop.sso.ws.UserWebService", targetNamespace = "http://localhost:8080/sso/ws")public class UserWebServiceImpl implements UserWebService {public SSOUser getSSOUser(String ticket){RegisterUser ru = UserCenter.get(ticket);if(ru != null){return new SSOUser(ru.getId(), ru.getPassword());}return null;}}public static SSOUser getSSOUser(String ticket){if(StringUtils.isNotBlank(ticket)){JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();svr.setServiceClass(UserWebService.class);svr.setAddress("http://localhost:8080/sso/ws/UserService");UserWebService userWS = (UserWebService) svr.create();//生成soapreturn userWS.getSSOUser(ticket);}else{return null;}}