`

cxf 与spring集成

 
阅读更多

 

 

 一:在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集成

    现在,我们将深入探讨如何将CXF与Spring集成,以构建高效、灵活的Web服务。 首先,让我们理解CXF的核心特性。CXF支持多种Web服务规范,如SOAP、RESTful以及WS-*家族,如WS-Security、WS-ReliableMessaging等。它还...

    Apache cxf 与spring集成

    在与Spring框架集成时,Apache CXF能够利用Spring的强大功能来管理服务的生命周期和依赖注入,使得Web服务的开发更加便捷和灵活。集成过程涉及以下几个关键步骤: 1. **环境准备**:确保使用合适的开发环境,例如...

    cxf与spring集成demo

    NULL 博文链接:https://ynp.iteye.com/blog/888547

    CXF集成Spring

    在上述描述的基础上,如果文件`cxfserver`包含了一个完整的CXF与Spring集成的示例项目,那么这个项目可能包含了Spring配置文件、服务接口和实现类的源代码,以及相关的Maven配置。通过分析这些文件,我们可以学习到...

    CXF-Spring相关jar包

    在【压缩包子文件的文件名称列表】中,"cxf-spring"可能包含的是用于集成CXF与Spring的必要jar包,如cxf-spring-integration.jar,这个文件通常包含了CXF与Spring集成所需的类和资源,使得开发者能够在Spring环境下...

    CXF与Spring的集成

    将CXF与Spring集成,可以充分利用两者的优势,实现灵活、可扩展的服务架构。 **一、CXF简介** Apache CXF是一个用于构建和服务消费的开放源代码Web服务框架。它支持多种协议,如SOAP、WS-*标准、REST等,提供丰富的...

    CXF整合spring的客户端和服务端

    - **cxfConnection**:这个名字暗示这可能是一个关于CXF连接配置的文件,可能包含了CXF与Spring集成的具体配置,例如服务的URL、认证信息、传输协议等。 - **cxfConsumer**:此文件名可能指的是CXF消费者,即...

    CXF跟Spring集成的 WebServer实例

    以上就是CXF与Spring集成的WebServer实例的基础步骤。在实际项目中,你可能需要处理更复杂的配置,如安全性、数据绑定、异常处理等。对于CXF 2.3.0版本,虽然已经有些陈旧,但是理解其工作原理对理解现代版本的CXF...

    cxf至少需要的jar包下载,集成Spring cxf jar下载

    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构建webservice服务

    通过阅读和运行这些代码,你可以更深入地理解如何将CXF与Spring集成以构建Web服务。 总的来说,使用CXF和Spring构建Web服务涉及了Java编程、Web服务原理、Spring框架的使用、以及CXF的相关配置和工具。这是一个典型...

    CXF2.7+Spring3 Java WebService 集成用例

    3. **CXF与Spring集成的优势**: - **依赖注入(DI)**:Spring的DI允许CXF组件轻松地接收来自Spring容器的依赖,无需硬编码实例化。 - **配置简化**:通过Spring配置文件,可以集中管理Web服务的生命周期和配置。...

    spring 3.0.5 集成cxf

    - `cxf.html`:可能是关于CXF与Spring集成的教程或指南,详细解释了集成过程和注意事项。 - `cxfwebservice.html`:可能详细介绍了如何使用CXF创建和部署Web服务,以及如何进行测试。 - `ecnuWebService.zip`:可能...

    cxf整合spring

    本文将深入探讨如何将CXF与Spring框架整合,以构建高效且灵活的Web服务解决方案。 首先,让我们了解CXF。CXF(CXF = CXF = "CXF 是一个框架")是一个开源的Java框架,它允许开发人员创建和消费各种Web服务,包括...

    CXF+Spring+Tomcat发布WebService

    4. **CXF与Spring集成**:CXF可以与Spring无缝集成,通过Spring配置文件来管理Web服务的bean。这样,Web服务的实例化、初始化和生命周期管理都可以交由Spring处理,提高代码的可测试性和可维护性。 5. **Tomcat...

    CXF与Spring整合下载文件二

    虽然描述为空,但我们可以推测这些文件是用于支持CXF与Spring集成的环境。通过参考提供的博文链接(https://qq44056919.iteye.com/blog/834743),读者可以找到更详细的实现步骤和解释。 【标签】:“源码 工具” ...

    cxf 集成spring例子java代码

    通过以上步骤,你已成功地将CXF与Spring集成,并创建了一个简单的Web服务。这种方式使得你可以利用Spring的强大功能来管理服务实现,同时利用CXF的Web服务支持。这种集成方式在实际开发中非常常见,因为Spring的灵活...

    cxf+spring发布webservice和restservice

    为了将CXF与Spring集成,你需要配置Spring上下文文件,声明CXF的Servlet或Jetty服务器,然后将你的服务bean定义为Spring组件。这样,Spring会负责服务的初始化和销毁,而CXF则负责服务的暴露和调用。在项目中,...

    cxf+spring webservice server demo

    这个项目展示了如何将CXF与Spring集成,以创建、部署和运行一个高效的Web服务。 【描述】指出,由于文件大小的限制,客户端部分是分开上传的。这意味着该项目不仅包括了服务端的实现,而且可能需要配合一个单独的...

    cxf集成spring

    将CXF与Spring集成可以充分利用Spring的依赖注入(DI)和管理服务的能力,简化CXF服务的配置和生命周期管理。 首先,理解CXF和Spring的核心概念是集成的基础。CXF支持SOAP和RESTful两种Web服务风格,提供了一套完整...

Global site tag (gtag.js) - Google Analytics