Spring整合CXF发布Web Services

Java WebService记 JAS-WS的全称为Java API for XML Services,代指Java程序设计语言中用于创建Web Services的API。Java程序员通过该API可快速开发基于XML的Web Services客户端及服务端。 Web Services是应用程序组件之一,可被其他应用程序使用,XML是Web Services的基础,Web Services包含以下三大要素。 SOAP WSDL UUDI Web Services开发 常用的Web Services... 阅读详情

Spring的Web项目搭建不再描述,主要介绍Web项目整合CXF发布Web Services

1.导入CXF需要的jar包

cxf-2.7.2.jar

httpasyncclient-4.0-beta3.jar

httpclient-4.2.1.jar

httpcore-4.2.2.jar

httpcore-nio-4.2.2.jar

neethi-3.0.2.jar

wsdl4j-1.6.2.jar

xmlschema-core-2.0.3.jar

2.web.xml文件添加下面内容

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml,classpath:applicationContext.xml</param-value>
</context-param>

<!-- 部署CXFServlet -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
  </servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>

3.添加applicationContext.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<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">
<!-- 导入cxf.jar解压出来的文件 -->        
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<bean id="testWebServiceImpl" class="com.cName.pName.webservice.impl.TestWebServiceImpl"/>
<jaxws:endpoint id="testWebService" address="/testWebService" implementorClass="com.cName.pName.webservice.impl.TestWebServiceImpl">
    <jaxws:implementor ref="testWebServiceImpl"/>
</jaxws:endpoint>
</beans>

4.提供服务的接口TestWebService.java

package com.cName.pName.webservice;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface TestWebService {
/**
* 
* @param xmlStr
* @return String
* 
*/
public String testRequest(@WebParam(name = "xmlStr") String xmlStr);
}

4.服务的接口实现类TestWebServiceImpl.java

package com.cName.pName.webservice.impl;
import javax.jws.WebService;
import com.cName.pName.webservice.TestWebService;
@WebService
public class TestWebServiceImpl implements TestWebService {
public String testRequest(String xmlStr) {
System.out.println(xmlStr);
String resultXml = "resultXml";
return resultXml;
}
}

5.调用接口的客户端TestWebServiceClient.java

import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.encoding.XMLType;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestWebServiceClient {
public static void main(String[] args) throws ServiceException,
RemoteException {
String xmlStr = "test";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress("http://localhost:8080/pName/webservice/testWebService?wsdl");
QName qName = new QName("http://webservice.pName.cName.com/",
"testRequest");
call.setOperationName(qName);
call.setUseSOAPAction(true);
// 这下面两行一定要加上,否则接收在服务器端收不到。
call.addParameter("xmlStr", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
String result = (String) call.invoke(new Object[] { xmlStr });
System.out.println("aa" + result);
}
}

到目前CXF就整合到Spring项目中了,启动Web,访问http://localhost:8080/pName/webservice/testWebService?wsdl就可以看到wsdl的描述文件了。

注意:

将Spring的容器初始化交给了DispatcherServlet,在applicationContext.xm配置了webService

运行部署后发现提示错误No Service have found。原因是因为cxf的spring容器必须使用ContextLoadListener来启动,而spring MVC采用的DispatcherServlet来启动的,所以无法加载cxf的服务。

以下注意事项来自博文http://kyfxbl.iteye.com/blog/1432920

Spring MVC是通过DispatcherServlet来加载Spring配置文件的,因此不需要在web.xml中配置ContextLoaderListener。但是CXF却需要通过ContextLoaderListener来加载Spring。 

这样就产生了一个矛盾,如果不配置ContextLoaderListener,CXF就无法正常使用。但如果配置ContextLoaderListener,又会造成Spring的重复加载(DispatcherServlet一次,ContextLoaderListener一次) 

在网上查了一下资料,只看到一个国外的程序员提出不配置ContextLoaderListener,通过写一个CXFController,来替代默认的CXFServlet。但是这种HACK的方式总是不太好 

所以我采用一种折中的方式,来解决Spring MVC和cxf并存的问题。但是也不是很优雅,希望有人能给出更好的办法 

首先是web.xml的配置 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns="http://java.sun.com/xml/ns/javaee"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  5.     id="MyFramework" version="3.0">  
  6.       
  7.     <display-name>MyFramework</display-name>  
  8.       
  9.     <context-param>  
  10.         <param-name>contextConfigLocation</param-name>  
  11.         <param-value>   
  12.             WEB-INF/beans.xml,   
  13.             WEB-INF/cxf.xml  
  14.         </param-value>   
  15.     </context-param>  
  16.       
  17.     <listener>    
  18.         <listener-class>    
  19.             org.springframework.web.context.ContextLoaderListener    
  20.         </listener-class>    
  21.     </listener>    
  22.       
  23.     <servlet>  
  24.         <servlet-name>framework</servlet-name>  
  25.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  26.         <init-param>    
  27.             <param-name>contextConfigLocation</param-name>    
  28.             <param-value>WEB-INF/spring-mvc.xml</param-value>    
  29.         </init-param>    
  30.         <load-on-startup>1</load-on-startup>  
  31.     </servlet>  
  32.   
  33.     <servlet-mapping>  
  34.         <servlet-name>framework</servlet-name>  
  35.         <url-pattern>/</url-pattern>  
  36.     </servlet-mapping>  
  37.       
  38.     <servlet>    
  39.         <servlet-name>CXFServlet</servlet-name>    
  40.         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>    
  41.         <load-on-startup>2</load-on-startup>    
  42.     </servlet>    
  43.     
  44.     <servlet-mapping>    
  45.         <servlet-name>CXFServlet</servlet-name>    
  46.         <url-pattern>/webservice/*</url-pattern>    
  47.     </servlet-mapping>    
  48.       
  49. </web-app>  

在ContextLoaderListener里面,加载cxf和spring的公共配置信息。然后在DispatcherServlet中加载spring mvc所需的信息。利用Spring配置文件拆分的方式,既实现spring mvc和cxf的共存,又避免spring配置信息的重复加载 

然后是公共的配置信息,beans.xml 
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xmlns:tx="http://www.springframework.org/schema/tx"  
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  8.                             http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  9.                             http://www.springframework.org/schema/context   
  10.                             http://www.springframework.org/schema/context/spring-context-3.1.xsd  
  11.                             http://www.springframework.org/schema/tx  
  12.                             http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">  
  13.   
  14.     <context:component-scan base-package="com.huawei.framework" />  
  15.   
  16.     <bean id="propertyConfigurer"  
  17.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  18.         <property name="locations">  
  19.             <list>  
  20.                 <value>classpath:jdbc.properties</value>  
  21.             </list>  
  22.         </property>  
  23.     </bean>  
  24.   
  25.     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  
  26.         <property name="driverClass" value="${jdbc.driver}" />  
  27.         <property name="jdbcUrl" value="${jdbc.url}" />  
  28.         <property name="user" value="${jdbc.username}" />  
  29.         <property name="password" value="${jdbc.password}" />  
  30.         <property name="minPoolSize" value="10" />  
  31.         <property name="maxPoolSize" value="50" />  
  32.     </bean>  
  33.   
  34.     <bean id="sessionFactory"  
  35.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  36.         <property name="dataSource" ref="dataSource" />  
  37.         <property name="mappingLocations"  
  38.             value="classpath:/com/huawei/framework/model/**/*.hbm.xml" />  
  39.         <property name="hibernateProperties">  
  40.             <props>  
  41.                 <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
  42.                 <prop key="hibernate.show_sql">true</prop>  
  43.                 <prop key="hibernate.format_sql">true</prop>  
  44.                 <prop key="hibernate.jdbc.fetch_size">50</prop>  
  45.                 <prop key="hibernate.jdbc.batch_size">25</prop>  
  46.                 <prop key="hibernate.temp.use_jdbc_metadata_defaults">false</prop>  
  47.             </props>  
  48.         </property>  
  49.     </bean>  
  50.   
  51.     <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">  
  52.         <property name="sessionFactory" ref="sessionFactory" />  
  53.         <property name="fetchSize" value="10" />  
  54.     </bean>  
  55.   
  56.     <bean id="transactionManager"  
  57.         class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  58.         <property name="sessionFactory" ref="sessionFactory" />  
  59.     </bean>  
  60.   
  61.     <tx:annotation-driven transaction-manager="transactionManager" />  
  62.   
  63. </beans>  

然后是cxf所需的信息,cxf.xml 
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.                             http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  7.                             http://cxf.apache.org/jaxws   
  8.                             http://cxf.apache.org/schemas/jaxws.xsd">  
  9.   
  10.     <import resource="classpath:META-INF/cxf/cxf.xml" />  
  11.     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />  
  12.   
  13.     <jaxws:endpoint id="helloWorld"  
  14.         implementorClass="com.huawei.framework.webservice.HelloWorldImpl"  
  15.         address="/HelloWorld" />  
  16.   
  17. </beans>  

最后是spring mvc所需的信息,spring-mvc.xml 
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xmlns:p="http://www.springframework.org/schema/p"  
  6.     xmlns:context="http://www.springframework.org/schema/context"  
  7.     xmlns:mvc="http://www.springframework.org/schema/mvc"   
  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  9.                             http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
  10.                             http://www.springframework.org/schema/context   
  11.                             http://www.springframework.org/schema/context/spring-context-3.1.xsd  
  12.                             http://www.springframework.org/schema/mvc  
  13.                             http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">  
  14.   
  15.     <context:component-scan base-package="com.huawei.framework" />  
  16.   
  17.     <mvc:annotation-driven />  
  18.   
  19.     <mvc:default-servlet-handler />  
  20.   
  21.     <bean  
  22.         class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
  23.         p:prefix="/WEB-INF/view/" p:suffix=".jsp"  
  24.         p:viewClass="org.springframework.web.servlet.view.JstlView" />  
  25.   
  26. </beans>  

这顺便还带来一个附带的好处,即进行单元测试的时候,可以仅加载必须的类,比如做DAO组件的单元测试,就不需要加载spring-mvc.xml和cxf.xml了 
Java代码  收藏代码
  1. @RunWith(SpringJUnit4ClassRunner.class)  
  2. @ContextConfiguration(locations = { "file:WebContent/WEB-INF/beans.xml" })  
  3. public class UserDaoHibernateTest {  
  4.   
  5.     @Autowired  
  6.     private UserDao dao;  
  7.   
  8.     private static String ID;  
  9.   
  10.     @Test  
  11.     public void testInsert() {  
  12.         User user = new User();  
  13.         user.setName("fme001");  
  14.         user.setAge(23);  
  15.         dao.insert(user);  
  16.     }  
  17.   
  18.     @Test  
  19.     public void testQueryByName() {  
  20.         String name = "fme001";  
  21.         User user = dao.queryByName(name);  
  22.         assertEquals(23, user.getAge());  
  23.         ID = user.getId();  
  24.     }  
  25.   
  26.     @Test  
  27.     public void testQueryByAge() {  
  28.         int age = 23;  
  29.         List<User> result = dao.queryByAge(age);  
  30.         assertEquals(1, result.size());  
  31.     }  
  32.   
  33.     @Test  
  34.     public void testQueryAll() {  
  35.         List<User> result = dao.queryAll();  
  36.         assertEquals(1, result.size());  
  37.     }  
  38.   
  39.     @Test  
  40.     public void testQuery() {  
  41.         User user = dao.query(ID);  
  42.         assertEquals(23, user.getAge());  
  43.         assertEquals("fme001", user.getName());  
  44.     }  
  45.   
  46.     @Test  
  47.     public void testUpdate() {  
  48.         User user = dao.query(ID);  
  49.         user.setAge(24);  
  50.         dao.update(user);  
  51.         user = dao.query(ID);  
  52.         assertEquals(24, user.getAge());  
  53.     }  
  54.   
  55.     @Test  
  56.     public void testDelete() {  
  57.         User user = dao.query(ID);  
  58.         dao.delete(user);  
  59.     }  
  60.   
  61. }  

可以看到,集成cxf和spring mvc确实不算很方便,需要绕一绕。上述方法只是一个折中的方案,希望新版本的cxf可以提供一个CXFController,这样的话就可以统一用DispatcherServlet来加载Spring,不配置ContextLoaderListener。这样的话web.xml可以简洁很多。


CXF2.4.0完整架包 立即下载

相关推荐

CXF和spring整合所需jar包

CXF和spring整合所需jar包

CXF - 解决 WSDLServiceFactory 的 NullPointerException

使用 wsdl2java 生成客户端代码后,为了便于实施人员和接口方进行测试,我写了一个 swing 的小程序,在 swing 中,一般耗时操作会使用 SwingUtilities.invokeLater 异步调用。实施人员在测试的时候总是出现一个从来没有遇到过的错误,WSDLServiceFactory 抛出空指针异常,对 3.0.0 版本的 cxf 来说,异常位于 WSDLServiceFa...

dawuafang 745

金桔智慧物流之容器(托盘、周转箱等)定位及周转方案原理

金桔智慧物流之容器(托盘、周转箱等)定位及周转方案原理 在物流行业种,托盘是标准化运输的关键的配件,而容器存在丢失、盘点、闲置等管理问题。如何通过信息化的手段提升容器的寿命,提高调配效率,降低闲置是物流容器行业的关键点。 金桔蓝牙网关配合金桔蓝牙资产管理终端可以解决物流行业痛点问题。 容器管理面临的问题: 技术方案 场景描述之库房 场景描述之车辆 场景描述之终端 方案优势 ...

jinjufocus的博客 1180

CXF动态客户端的一些原理性知识总结

所谓的CXF动态客户端,是不需要使用wsdl2java工具去我们的源码里生成java客户端存根代理而已,但是实际上也是需要生成的,这个在CXF的类DynamicClientFactory原来里是可以看到的,方法: public Client createClient(String wsdlUrl, QName service, ClassLoader classLoader, QName port

坐忘峰 4411

迪文DGUSII串口屏中文显示实战:手把手教你制作16x16点阵字库

本文提供了一份迪文DGUSII串口屏16x16点阵中文字库制作的完整实战指南。从显示原理、字体选择与参数设置,到使用FontLib Make工具生成字库文件,再到部署、调用及存储空间优化,手把手教你解决中文显示难题,确保界面文字既美观又稳定。

weixin_29190573的博客 154

Xilinx SDK工程编译、链接、调试注意事项

1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...

Autumn_He的博客 1万+

CXF动态调用webservice接口传递复杂参数

因项目需要调用webservice接口,一番研究后找到一个相对舒服的方法,下面一一介绍: 首先pom.xml加入 <!-- CXF调用接口 --> <dependency> <groupId>org.apache.axis</groupId> <artifac...

真是适合睡觉的天气 8284

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4071

CXF依赖jar包列表

使用cxf处理soap时经常会碰到ClassNotFound的异常,cxf依赖的包比较多,请见如下列表: 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-metada...

weixin_30402085的博客 428

YOLOv8车辆碰撞识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置+目标检测)

随着我国汽车保有量的持续攀升,道路交通事故数量居高不下,车辆碰撞损伤的快速、精准评估已成为交通安全管理、保险理赔定损以及汽车后市场服务中的关键环节。传统的人工目视查验方法高度依赖评估人员的专业经验,不仅主观性强、效率低下,而且在复杂光照、多角度遮挡等真实场景下难以保证评估的一致性和可复现性。计算机视觉与深度学习技术的迅猛发展,为目标检测任务提供了强有力的技术支撑,使得基于视觉的车辆损伤自动化识别成为可能。

斌擎科技 129

2026全网最新华为OD机试真题目录A+B+C+D+E卷(持续收录中)-Python版

🔔本文收录于「最新最全华为OD机试真题(Python版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!本人所写题库均精心搜集于互联网。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅读使用!

**My Coding Family** 10万+

cxf+spring发布webservice接口及接口的调用

一、CXF介绍         Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的

cuihuaming198809的专栏 1万+

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7140

java实现webservice 自定义实体参数_基于 Spring 实现 Web Services 通信。

↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Service...

weixin_39848953的博客 689

2026.1.9:最新VSCode集成claude插件完美解决方案,跳过登录界面,使用国内Kimi K2进行计费

本文介绍了如何安装配置Claude插件并连接Kimi K2 API的详细步骤:1)搜索安装Claude插件;2)进入设置关闭登录提示;3)在settings.json中添加API配置,包括ANTHROPIC_AUTH_TOKEN(需替换为Kimi API Key)和ANTHROPIC_BASE_URL;4)通过Kimi官网获取API Key。完成配置后即可正常使用该插件。文中配有完整的操作截图指引。

拥抱具身智能,昇腾Ascend C 8722

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

axis2和CXF集成spring发布服务

首先到官网上下载CXF整套包导入项目中,另外CXF2.2以下版本需要jdk1.5而CXF2.3以上需要jdk1.6 axis2发布服务: 编写要发布服务的service public class HelloService {public String getInfo(String name){ return "姓名:"+name;} } web.xml配置servlet &lt;ser...

wanghuanqiufly的专栏 300

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Apache CXF快速使用

Apache CXF 入门Demo

极乐谷2的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

cxf介绍

<br />原帖地址:http://writeblog.youkuaiyun.com/PostEdit.aspx<br />Apache CXF 简介<br />开放源代码的服务框架第 1 页,共 10 页<br />文档选项 < language=JavaScript type=text/javascript> <br />打印本页<br />样例代码<br />对本教程的评价<br />帮助我们改进这些内容<br /><br />级别: 初级<br />俞 黎敏 (YuLimin@163.com ), 技

2335

CXF 简介

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34101784的博客 909

eclipse没有spring选项_基于 Spring 实现 Web Services 通信。

↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Service...

weixin_42354933的博客 333

Webservice笔记(二)

Jaxws常用注解 cxf cxf和spring整合

key_zhaojd 1600

使用 Apache CXF 实现 Web Service 详解

使用 Apache CXF 实现 Web Service 详解 目录:[ - ] 1.Web service的概念 2.Web Service架构和云 3.Web Service的优势 4.Web Service 三个基本技术  4.1 SOAP  4.2 WSDL  4.3 UDDI 5.Web Service的开源实现 6.基于 Apache CXF

legend_x的专栏 819

CXF webService集成spring

webService.xml <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:

ending的博客 406

在spring中构建基于jax-RS(即rest风格)的webservice

参考:http://my.oschina.net/huangyong/blog/294324 和http://www.ibm.com/developerworks/cn/opensource/os-restfulwebservices/index.html 今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 W

嵇康的专栏 1万+

CXF+Spring整合发布SOAP服务(Web项目服务端)

一、原理 当需要调用一个Web项目的service或其他层的功能时,这时我们需要Web项目也能提供相关的服务,供其他项目使用。 二、开发步骤 1、创建一个Web项目,假设创建了一个weatherService,提供天气查询的服务。 2、将该服务发布 第一步: 把【springmvc3.1.4与cxf2.7.11jar】jar包都导入,这里在IDEA工具导jar包的时候一定要注意,有时候会导不进...

鸭梨山大山大的博客 854
上一篇: Spring MVC整合MyBatis
下一篇: Java Web添加HTTP服务
刘尐
博客等级 码龄15年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值