一:在web.xml中增加CXFServlet的配置:
<servlet> <description>Apache CXF Endpoint</description> <display-name>cxf</display-name> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cxf</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
二:新建applicationContext-cxf.xml,配置endpoint ,url等信息
<?xml version="1.0" encoding="UTF-8"?> <!-- START SNIPPET: beans --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> <jaxws:endpoint id="idssWervices" implementor="com.easylife.function.sample2.server.DssWebServicesImpl" address="/idssWervices"/> <jaxws:endpoint id="helloWorld" implementor="demo.spring.service.HelloWorldImpl" address="/HelloWorld"/> </beans> <!-- END SNIPPET: beans -->
根据spring contextConfigLocation加载规则,我们把applicationContext-cxf.xml放到classpath:config/context/下。
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/context/applicationContext*.xml</param-value> </context-param>
三:测试
@WebService(endpointInterface = "com.easylife.function.sample2.webInterface.IdssWervices") public class DssWebServicesImpl implements IdssWervices { Map<Integer, User> users = new LinkedHashMap<Integer, User>(); @Autowired ChangeOutInServive changeOutInServive; public String sayHi(String text) { return "Hello " + text; } public String sayHiToUser(User user) { changeOutInServive.getBomPartCode(""); users.put(users.size()+1, user); return "Hello "+ user.getName(); }
@RequestMapping("/helloworld") public String test(Model model){ JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean(); svr.setServiceClass(IdssWervices.class); svr.setAddress("http://localhost:8082/easylife/services/idssWervices"); IdssWervices hw = (IdssWervices) svr.create(); User user = new User(); user.setName("textYYh"); user.setDescription("test"); String response = hw.sayHiToUser(user); model.addAttribute("msg",response ); return "webservicetest"; }
经测试changeOutInServive 已经注入,和spring集成成功。
相关推荐
现在,我们将深入探讨如何将CXF与Spring集成,以构建高效、灵活的Web服务。 首先,让我们理解CXF的核心特性。CXF支持多种Web服务规范,如SOAP、RESTful以及WS-*家族,如WS-Security、WS-ReliableMessaging等。它还...
在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...
NULL 博文链接:https://ynp.iteye.com/blog/888547
在上述描述的基础上,如果文件`cxfserver`包含了一个完整的CXF与Spring集成的示例项目,那么这个项目可能包含了Spring配置文件、服务接口和实现类的源代码,以及相关的Maven配置。通过分析这些文件,我们可以学习到...
在【压缩包子文件的文件名称列表】中,"cxf-spring"可能包含的是用于集成CXF与Spring的必要jar包,如cxf-spring-integration.jar,这个文件通常包含了CXF与Spring集成所需的类和资源,使得开发者能够在Spring环境下...
将CXF与Spring集成,可以充分利用两者的优势,实现灵活、可扩展的服务架构。 **一、CXF简介** Apache CXF是一个用于构建和服务消费的开放源代码Web服务框架。它支持多种协议,如SOAP、WS-*标准、REST等,提供丰富的...
- **cxfConnection**:这个名字暗示这可能是一个关于CXF连接配置的文件,可能包含了CXF与Spring集成的具体配置,例如服务的URL、认证信息、传输协议等。 - **cxfConsumer**:此文件名可能指的是CXF消费者,即...
以上就是CXF与Spring集成的WebServer实例的基础步骤。在实际项目中,你可能需要处理更复杂的配置,如安全性、数据绑定、异常处理等。对于CXF 2.3.0版本,虽然已经有些陈旧,但是理解其工作原理对理解现代版本的CXF...
cxf与spring集成 需要最少的jar如下: cxf-2.3.3.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.3.jar ...
通过阅读和运行这些代码,你可以更深入地理解如何将CXF与Spring集成以构建Web服务。 总的来说,使用CXF和Spring构建Web服务涉及了Java编程、Web服务原理、Spring框架的使用、以及CXF的相关配置和工具。这是一个典型...
3. **CXF与Spring集成的优势**: - **依赖注入(DI)**:Spring的DI允许CXF组件轻松地接收来自Spring容器的依赖,无需硬编码实例化。 - **配置简化**:通过Spring配置文件,可以集中管理Web服务的生命周期和配置。...
- `cxf.html`:可能是关于CXF与Spring集成的教程或指南,详细解释了集成过程和注意事项。 - `cxfwebservice.html`:可能详细介绍了如何使用CXF创建和部署Web服务,以及如何进行测试。 - `ecnuWebService.zip`:可能...
本文将深入探讨如何将CXF与Spring框架整合,以构建高效且灵活的Web服务解决方案。 首先,让我们了解CXF。CXF(CXF = CXF = "CXF 是一个框架")是一个开源的Java框架,它允许开发人员创建和消费各种Web服务,包括...
4. **CXF与Spring集成**:CXF可以与Spring无缝集成,通过Spring配置文件来管理Web服务的bean。这样,Web服务的实例化、初始化和生命周期管理都可以交由Spring处理,提高代码的可测试性和可维护性。 5. **Tomcat...
虽然描述为空,但我们可以推测这些文件是用于支持CXF与Spring集成的环境。通过参考提供的博文链接(https://qq44056919.iteye.com/blog/834743),读者可以找到更详细的实现步骤和解释。 【标签】:“源码 工具” ...
通过以上步骤,你已成功地将CXF与Spring集成,并创建了一个简单的Web服务。这种方式使得你可以利用Spring的强大功能来管理服务实现,同时利用CXF的Web服务支持。这种集成方式在实际开发中非常常见,因为Spring的灵活...
为了将CXF与Spring集成,你需要配置Spring上下文文件,声明CXF的Servlet或Jetty服务器,然后将你的服务bean定义为Spring组件。这样,Spring会负责服务的初始化和销毁,而CXF则负责服务的暴露和调用。在项目中,...
这个项目展示了如何将CXF与Spring集成,以创建、部署和运行一个高效的Web服务。 【描述】指出,由于文件大小的限制,客户端部分是分开上传的。这意味着该项目不仅包括了服务端的实现,而且可能需要配合一个单独的...
将CXF与Spring集成可以充分利用Spring的依赖注入(DI)和管理服务的能力,简化CXF服务的配置和生命周期管理。 首先,理解CXF和Spring的核心概念是集成的基础。CXF支持SOAP和RESTful两种Web服务风格,提供了一套完整...