使用CXF和Spring创建Web服务 - 编程入门网
demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
从清单 1 中可以看到,OrderProcess SEI 只是一个被标注为 Web 服务的标准 Java 接口。@WebService 标注只是使该接口成为 Web 服务接口。客户端或使用者使用该接口来调用服务方法。OrderProcess SEI 具有一个服务方法 processOrder,此方法接受 Order 作为参数,并作为字符串返回订单 ID。 清单 2. OrderProcess 服务实现
使用CXF和Spring创建Web服务(3)时间:2011-01-26 Rajeev Hathi编写 SEI 的实现 要编写前一部分中的 SEI 的实现,您同样要将您的实现类 OrderProcessImpl 标注为 Web 服务,并提供属性 endpointInterface,其值为前一步中创建的 SEI 的完全限定名称。这告诉该类实现 OrderProcess SEI。由于它是 SEI 的实现,您必须提供返回订单 ID 的 processOrder 方法的实现。 您已经创建了一个 SEI 及其实现。使用 CXF,现在您可以使用 JAX-WS 前端使其成为实际的服务组件。 清单 3. beans.xml 配置文件
创建 CXF 的配置文件 CXF 配置文件实际上是包含 Bean 定义的 Spring 配置文件。您将使用 JAX-WS 前端配置来为 OrderProcess Web 服务创建 Bean 定义。beans.xml 文件中的 <jaxws:endpoint> 标记将 OrderProcess Web 服务指定为 JAX-WS 端点。这实际上意味着 CXF 在内部使用 JAX-WS 来发布此 Web 服务。您必须提供实现类名称,即 OrderProcessImpl,以及 <jaxws:endpoint> 标记的地址。您提供的地址与 Web 上下文有关。 清单 4. web.xml Web 配置文件
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |