最近在学习使用apachecxf来做webService,在网上搜索了一下,大都是和spring结合,但都结合的不好。所以我研究了下,发现有更好的方式。
利用ApacheCXF和Spring 编写一个webservice,这是从csdn看到的一篇入门教程,但发现里面使用了过多的类路径,比如
<jaxws:endpoint
id="helloWorld"
implementor="demo.spring.HelloWorldInterfaceImpl"
address="/HelloWorld" />
中的implementor,都是写死的,这对以后的维护都很不方便。所以我想可以用另一种方式,完全和spring结合。
大部分都和上面引用的文章一样,只有一些小改动。
package com.cxf;
public interface CxfService {
public String sayHello();
}
去掉annotation。
实现类
package com.cxf;
import javax.jws.WebService;
import org.springframework.stereotype.Service;
@WebService
@Service
public class CxfServiceImpl implements CxfService {
@Override
public String sayHello() {
return "Hello";
}
}
spring中的配置:
<jaxws:endpoint id="cxfService" implementor="#cxfServiceImpl"
address="/cxfService" />
其中implementor="#cxfServiceImpl"中的'#'就表示要引用一个存在的bean。由于我们的CxfServiceImpl并没有设置bean名,则spring就会给它命名cxfServiceImpl,这样即可引用。
我觉得这样挺好的,不用写死类名,一切都跟sprin配置一样。
分享到:
相关推荐
Apache cxf 与spring集成
Apache CXF配置REST服务,集成到Spring当中。
由ApacheCXF,Spring构建的SOAbased系统
基于Apache CXF 3.0 Spring 4.0 Maven 3.0 构建简单Restful 接口小例子。写的不太详细,因为我也是刚开始独立构建。高手请指教 构造引导见项目内ReadMe
apache-cxf结合spring示例
springMVC3+apache CXF+spring security3+mybatis3(proxool)整合项目demo,主要是配置文件组成,和security扩展
NULL 博文链接:https://chilongxph.iteye.com/blog/510707
webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...
NULL 博文链接:https://chxiaowu.iteye.com/blog/1272494
Apache Cxf WebService整合Spring 处理Map、非javabean式的复合类等CXF无法自动转化的类型 CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志
Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、...
Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在...
apache cxf 2.7 与 spring 3.0.2集成基础jar文件
apache-cxf集成springMVC所需的cxf基本包 测试没问题
演示使用 Spring Boot 和 Apache CXF 以零 XML 配置托管 JAX-WS 服务的能力。 运行服务 在终端中,执行: ./gradlew bootRun 或者,可以通过将demo.spring.service.Application.java作为普通 Java 应用程序运行,...
org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar
CXF+SPRING apache cxf
NULL 博文链接:https://goooooooo.iteye.com/blog/463596
CXF是apache旗下的开源框架,是一套非常流行的web service框架,同时它能与spring进行完美结合。