最近在学习使用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 + Spring3 + REST + JSON配置"中,我们主要探讨如何利用Apache CXF和Spring 3框架来构建RESTful服务,并使用JSON作为数据交换格式。以下是一些关键知识点: 1. **Spring 3集成CXF**: - 首先,你...
Apache CXF和Spring提供了丰富的扩展点,可以集成如Spring Security来控制访问权限,使用Spring AOP来处理事务,以及通过CXF的拦截器机制来实现自定义的日志、验证等功能。 总结来说,Apache CXF 2与Spring 2.5的...
为了解决这些问题,你需要确保Spring和CXF的上下文都能正确加载,且所有的bean都可被正确地注入。此外,还应检查服务的URL是否正确,以及服务器是否正常运行。 压缩包文件`mycxf`可能包含了实现上述步骤的代码示例...
在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...
这个简化的示例展示了如何结合Apache CXF、Spring和Maven创建一个基本的RESTful服务。在实际项目中,你可能需要处理更复杂的请求,比如POST、PUT、DELETE,并且可能需要序列化和反序列化JSON或其他数据格式。此外,...
这个"apache-cxf集成spring基本包"是用于将Apache CXF与Spring MVC框架结合使用的必要组件。Spring MVC是Spring框架的一部分,它为构建Web应用程序提供了一种模型-视图-控制器(MVC)结构。通过集成CXF,开发者可以...
综上所述,Apache CXF和Spring的结合使用为构建SOA系统提供了一套强大且灵活的解决方案。通过它们,开发者可以快速地开发、部署和管理Web服务,同时享受到Spring带来的模块化、可测试性和企业级特性。而"ims"子文件...
以下是使用Apache CXF结合Spring发布Web Services(Aegis数据绑定)的基本步骤: 1. **配置Spring**:首先,你需要在Spring的配置文件中引入Apache CXF的依赖,并声明一个`jaxws:endpoint`,这是CXF发布Web服务的...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring都是Java生态系统中的关键组件。本文将深入探讨如何将CXF与Spring框架整合,以构建高效且灵活的Web服务解决方案。 首先,让我们了解CXF。...
在结合Spring使用时,Apache CXF可以很好地融入Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)框架,使得服务的创建、配置和管理更加方便。Spring能够帮助管理...
标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...
org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar
通过这个官方完整jar包,开发者可以获得CXF的核心功能,使用bin目录中的工具进行服务部署,查阅api文档学习和理解框架,借助simple示例快速上手,并且能与Spring 3.2.0框架紧密结合,实现高效的服务开发和管理。
本项目是一个基于Spring MVC 3、Apache CXF、Spring Security 3和MyBatis 3(使用Proxool作为连接池)的整合示例,采用Maven进行项目管理。下面将详细解释这些组件及其在项目中的作用。 1. **Spring MVC 3**: ...
在IT行业中,Web服务是不同系统间进行数据交换和交互的一种标准方式,而CXF和Spring是实现Web服务的两个重要工具。本文将深入探讨如何将Apache CXF与Spring框架整合,以构建高效、灵活的Web服务解决方案。 Apache ...
Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...
在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...
在Java企业级开发中,Apache CXF和Spring框架的整合是常见的实践,它们结合可以创建高效、灵活的服务提供和消费平台。Apache CXF是一个开源的Web服务框架,它支持多种Web服务标准,如SOAP、RESTful等。而Spring框架...
5. **错误处理**:Spring和CXF的集成还允许开发者定义自定义的异常处理器,将CXF抛出的异常转换为业务友好的错误信息,提高系统的健壮性和用户体验。 6. **测试支持**:在Spring测试框架的支持下,可以方便地对CXF...