開發服務端代碼java
1. web.xml文件中添加cxf的servletweb
2. 定義接口服務器
@WebService(targetNamespace="http://UserInfo.ws.com",name="UserInfoWebServiceImpl",
app
portName="UserInfoWebServicePort",serviceName="UserInfoWebService")
public interface UserInfoWebService {
public void sayWord();
public List findAll();ide
}spa
3.實現接口.net
public class UserInfoWebServiceImpl implements UserInfoWebService {server
private UserInfoService userInfoService = new UserInfoService();
@Override
public void sayWord() {
System.out.println("hell world");
}xml
@Override
public List findAll() {
return userInfoService.findAll();
}接口
}
4.在applicationContext.xml文件中配置webservice接口
serviceClass值是在服務器端程序中的位置
5.啓動應用
訪問webservice http://127.0.0.1:8080/wsserver/ws
這是在web.xml文件中配置的
開發客戶端代碼
1. 利用wsdl2java生成客戶端的代碼
wsdl2java -d . http://127.0.0.1:8080/wsserver/ws/userInfo?wsdl
wsdl2java在cxf裏
在生成的文件夾中可能會有不少java文件,但咱們只須要接口的實現類和相應的實體類文件,將接口的實現類和實體類放在相應的包中
2.在applicationContext文件中配置webservice接口
serviceClass值是在客戶端程序中的位置
3. 在程序中調用webservice接口 UserInfoWebServiceImpl userInfoWebService = (UserInfoWebServiceImpl) applicationContext.getBean("userInfoService2"); List userInfoList = userInfoWebService.findAll();