Apache cxf代码
时间: 2024-06-09 22:05:31 浏览: 104
Apache CXF 是一个开源的 Web 服务框架,提供了一组工具和库,用于构建和部署 Web 服务。
下面是一个简单的 Apache CXF Web 服务示例:
首先需要创建一个接口,定义 Web 服务的方法:
```
package com.example;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
@WebMethod
String sayHello(String name);
}
```
然后实现这个接口:
```
package com.example;
import javax.jws.WebService;
@WebService(endpointInterface = "com.example.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHello(String name) {
return "Hello " + name;
}
}
```
最后,使用 Apache CXF 发布这个 Web 服务:
```
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class Server {
public static void main(String[] args) {
HelloWorldImpl implementor = new HelloWorldImpl();
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean();
svrFactory.setServiceClass(HelloWorld.class);
svrFactory.setAddress("http://localhost:9000/helloWorld");
svrFactory.setServiceBean(implementor);
svrFactory.create();
}
}
```
这个示例创建了一个名为 HelloWorld 的 Web 服务,可以通过访问 http://localhost:9000/helloWorld?wsdl 获取其 WSDL 文件。
阅读全文