主流WebService框架

  • admin
  • 2025-08-08 01:54:10

主流WebService框架

最新推荐文章于 2022-04-30 19:56:48 发布

6587845888

最新推荐文章于 2022-04-30 19:56:48 发布

阅读量8.2k

收藏

7

点赞数

1

分类专栏:

webservice

文章标签:

webservice

webservice

专栏收录该内容

1 篇文章

订阅专栏

本文对比了主流WebService框架CXF、Axis、Axis2和XFire的特点和功能,详细介绍了各框架的最新版本、主要特性和体系结构,以及它们之间的区别。

摘要生成于

C知道

,由 DeepSeek-R1 满血版支持,

前往体验 >

Web service框架CXF最新版本:2.2.2开源服务框架,可以通过API,如JAX-WS,构建和开发服务。服务可以使多种协议的,例如SOAP, XML/HTTP, RESTful HTTP, CORBA,并可以工作与多种传输协议之上,如HTTP,JMS,JBI。主要特性l 支持Webservice标准:包括SOAP, the Basic Profile, WSDL, WS-Addressing, WS-Policy, WS-ReliableMessaging, 和 WS-Security。l 前端(Frontend):支持多种前端编程模型。CXF实现了JAX-WS API。它包含一个简单的前端,可以创建客户端和端点而不需要注释。既支持协议优先的WSDL开发,也支持代码优先的Java开发。l 易用性:可以通过简单的API快速构建代码优先的服务,简化模具集成的Maven插件,支持JAX-WS API,支持Spring 2.0 XML来配置一个子网访问协议。l 支持二进制和遗留协议:提供了一个插件式的体系结构,支持XML和非XML类型的绑定,如JSON 和 CORBA。目标l 整体高性能 可扩展 直观易用 l 支持的标准JAX-WS, JAX-WSA, JSR-181, and SAAJ SOAP 1.1, 1.2, WS-I BasicProfile, WS-Security, WS-Addressing, WS-RM 和 WS-Policy WSDL 1.1 和 2.0 MTOM l 多种传输,绑定,数据绑定和格式绑定: SOAP, REST/HTTP 数据绑定: JAXB 2.0, Aegis, XMLBeans. (将在下一版本中支持Castor 和 JiBX) 格式: XML, JSON 传输: HTTP, Servlet, JMS, and Jabber transports 可扩展 API 允许附加的绑定,支持附加的消息格式,如CSV。 l 灵活的部署轻量级容器: 在 Tomcat 或 基于Spring的容器中部署服务 JBI 集成: 作为服务引擎部署在JBI容器中,如 ServiceMix, OpenESB 或 Petals SCA 集成: 在SCA容器中部署,例如Tuscany J2EE 集成: 在J2EE应用程序中部署服务,如 Geronimo, JOnAS, JBoss, WebLogic, 和 WebSphere 独立式 Java client/server l 支持多种编程语言完全支持 JAX-WS 2.0 client/server 编程模型 JAX-WS 2.0 同步, 异步 和 one-way API's JAX-WS 2.0 动态请求接口 (DII) API 支持打包和未打包的形式 XML 消息 API 支持 JavaScript and ECMAScript 4 XML (E4X) - both client and server Support for CORBA with Yoko Support for SCA withTuscany Support for JBI with ServiceMix l 代码生成Java to WSDL WSDL to Java XSD to WSDL WSDL to XML WSDL to SOAP WSDL to service Axis最新版本:1.4Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目的后继项目, 但是Axis不仅仅是一个SOAP引擎,它还包括: 1)个独立运行的SOAP服务器 2)一个servlet引擎的插件,这个servlet引擎可以是Tomcat 3)对WSDL的扩展支持 4)一个将WSDL的描述生成JAVA类的工具 5)一些示例代码 6)还有一个监控TCP/IP包的工具主要特性l 速度: Axis 使用 SAX (event-based) 语法分析,与早期版本的 Apache SOAP 相比,速度有显著提高。l 灵活性:Axis体系结构使开发者可以自由的向引擎中插入扩展。l 稳定性:Axis 定义了一组公共的接口。l 面向组件的部署:可以简单地定义可复用的处理机网络,来实现应用程序的通用处理方式或分发给合作者。l 传输框架:有一个简洁的设计传输的抽象,引擎的核心完全独立于传输。We have a clean and simple abstraction for designing transports (i.e., senders and listeners for SOAP over various protocols such as SMTP, FTP, message-oriented middleware, etc), and the core of the engine is completely transport-independent.l 支持WSDL:Axis 支持WSDL1.1,可以简单的构建访问远程服务的桩(stub),还可以自动将部署的服务从Axis导出为机器可识别的描述。 Axis2最新版本:1.5体系结构Axis2 具有模块化体系结构,由核心模块和非核心模块组成。据说,Axis2 核心是纯 SOAP 处理引擎,并没有包含 Java? API for XML-based RPC (JAX-RPC) 概念作为其核心的一部分。同时,Axis2 体系结构的设计充分考虑了以下原则:逻辑和状态分离,以提供无状态处理机制,因为 Web 服务是无状态的。 所有信息位于一个信息模型中,允许对系统进行挂起和恢复。 能够在不更改核心体系结构的情况下扩展功能,能以最小或没有核心更改的情况下直接支持新 Web 服务规范。 Axis2 核心体系结构包括以下核心和非核心组件:核心组件 XML 对象模型 (AXIOM) SOAP 处理模型:处理程序框架 信息处理模型:上下文和描述 其他组件 部署模型 传输 客户机 API 核心生成模型 主要特性· 速度 - Axis 使用 SAX (event-based) 语法分析,与早期版本的 Apache SOAP 相比,速度有显著提高。· 内存占用低- Axis2 was designed ground-up keeping low memory foot print in mind. · AXIOM - Axis2 comes with its own light-weight object model, AXIOM, for message processing which is extensible, highly performant and is developer convenient. · 热部署 - Axis2 is equipped with the capability of deploying Web services and handlers while the system is up and running. In other words, new services can be added to the system without having to shut down the server. Simply drop the required Web service archive into the services directory in the repository, and the deployment model will automatically deploy the service and make it available for use. · 异步web服务 - Axis2 now supports asynchronous Web services and asynchronous Web services invocation using non-blocking clients and transports. · 支持MEP - Axis2 now comes handy with the flexibility to support Message Exchange Patterns (MEPs) with in-built support for basic MEPs defined in WSDL 2.0. · 灵活性 - Axis体系结构使开发者可以自由的向引擎中插入扩展。· 稳定性 - Axis 定义了一组公共的接口。· 面向组件的部署 -可以简单地定义可复用的处理机网络,来实现应用程序的通用处理方式或分发给合作者。 · 传输框架 -有一个简洁的设计传输的抽象,引擎的核心完全独立于传输。We have a clean and simple abstraction for designing transports (i.e., senders and listeners for SOAP over various protocols such as SMTP, FTP, message-oriented middleware, etc), and the core of the engine is completely transport-independent.· 支持WSDL - Axis 支持WSDL1.1,可以简单的构建访问远程服务的桩(stub),还可以自动将部署的服务从Axis导出为机器可识别的描述。· 插件 - Several Web services specifications have been incorporated including WSS4J for security (Apache Rampart), Sandesha for reliable messaging, Kandula which is an encapsulation of WS-Coordination, WS-AtomicTransaction and WS-BusinessActivity. · 组成和可扩展性 - Modules and phases improve support for composability and extensibility. Modules support composability and can also support new WS-* specifications in a simple and clean manner. They are however not hot deployable as they change the overall behavior of the system. XfireXFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。主要特性XFire 目前最新的版本是 1.2.6,目前支持的特性主要包括:支持将 Web 服务绑定到 POJO、XMLBeans、JAXB1.1、JAXB2.0 和 Castor; 支持基于 HTTP、JMS、XMPP 等多种协议访问 Web 服务; 支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址(WS-Addressing)、Web 服务安全(WS-Security)等; 支持 JSR181,可以通过 JDK5 配置 Web 服务; 高性能的 SOAP 实现; 服务器端、客户端代码辅助生成; 对 Spring、Pico、Plexus 等项目的支持等。 比较Axis1.X VS Axis2Axis2 不仅是 Apache 的新 Web 服务框架。它还体现了从 Axis 1.x 系列获得的经验和最近两年在 Web 服务领域的发展。推出 Axis2 的主要原因之一是从速度和内存方面获得更好的性能——不过还添加了一些新特性和功能。大部分新特性都是为了提高 Axis2 的易用性,并同时保留通过各种方式扩展功能的空间。大部分新功能所添加到的主要领域如下所示:新 XML 对象模型 (AXIOM) 与 Axis 1.x 相比,Axis2 构建于全新的体系结构之上。引入 Axis2 的主要原因之一是获得合适的 XML 处理模型。Axis 1.x 使用 DOM 作为其 XML 表示机制,但使用 DOM 的缺点是,需要在内存中保存完整的对象层次结构(与传入消息对应)。对于小消息,这将不是问题,但对于大型消息就是问题了。为了克服此问题,Axis2 引入了新的 XML 表示形式作为其基础。基于消息传递的核心 Axis2 核心是纯 SOAP 处理引擎,并不了解数据绑定、传输、WSDl 等内容。Axis2 核心的主要功能是处理传输消息,并将其交付给目标应用程序。与 Axis 1.x 一样,Axis2 也具有用于扩展其主要功能的处理程序概念。Axis 1.x 并没有异步 Web 服务调用的概念,它完全绑定到请求-响应调用,但在 Axis2 中却是另一番景象。Axis2 体系结构能够支持在客户端和服务器端同时支持异步调用。同时,Axis2 也支持请求-响应样式的调用,但这会以两个异步调用的方式进行。在 Axis2 中,进入系统的消息可能有也可能没有响应,应该注意,Aixs2 支持 WSDL 2.0 中定义的所有八种消息交换模式(Message Exchange Patterns,MEP)。 Axis2 具有流的概念,流是阶段的集合,而阶段是处理程序的集合。根据给定方法调用的 MEP,与其关联的流的数量可能会有所变化。 部署模型 在 Axis 1.x 中,用户必须手动调用管理客户机,并更新服务器类路径,然后重新启动服务器,以应用更改。这个有点麻烦的部署模型对新手肯定是一道障碍。Axis2 经过了精心的设计,能够克服此缺点,并提供灵活、用户友好、可方便进行配置的部署模型。Axis2 部署引入了类似于 Java? 2 Platform Enterprise Edition (J2EE) 部署机制的概念,开发人员可以在其中将所有类文件、库文件、资源文件和配置文件一起打包为存档文件,并将其放置在文件系统中的指定位置。 模块体系结构在 Axis 1.x 中,要添加处理程序,需要首先更改全局配置文件,然后需要重新启动系统,并没有在运行时更改处理程序链的动态方法。为了克服这个问题和增加新特性,Axis2 引入了 Web 服务扩展或模块的概念;其中模块的主要工作是对核心功能进行扩展。在 Axis 1.x 中,可以通过向处理程序链添加处理程序来实现此目标。与 Axis 1.x 处理程序链相比,使用模块的优势在于,您可以在根本不改变全局配置文件的情况下添加新模块。同时,模块是一个自容器,其中可以包含处理程序、第三方库、模块相关资源和模块配置文件。 XFire VS AxisXFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它:1. 支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;2. 使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;3. 容易上手,可以方便快速地从pojo发布服务; 4. Spring的结合;5. 灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor。XFire与Axis1性能的比较XFire比Axis1.3快2-6倍XFire的响应时间是Axis1.3的1/2到1/5XFire与Axis2的比较虽然XFire与Axis2都是新一代的WebService平台,但是Axis2的1.0版本还不是一个稳定的版本。在XFire捐献给apache后有人认为Axis2将会灭亡。在很多人眼里,Axis2并不是pojo形式,Dan Diephouse证明了XFire比Axis更有市场。用XFire进行WebService的开发比Axis2简单很多。AXIS VS CXF在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CXF则是XFire和Celtix项目的结合产品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构。 CXF也重新的深化了XFire和Celtix这两个开发工具。新产品的退出导致了几个问题。是不是现有的使用Axis 1.x,XFire和Celix的应用需要迁移的新的版本上。如果一个开发人员确定要迁移它的应用到新的框架上,那么他应该选择哪一个呢?相反的,如果一个开发者决定从头开发一个新的Web Service,他应该使用哪个呢? 这两个框架哪一个更好一些呢?对于系统迁移来说,也许迁移到新的框架并不难。Axis和CXF都提供了迁移的指导。能够给开发者一些迁移的技巧和经验。但是对于这样迁移,这两个开源项目都没有提供迁移的工具。对于这样的迁移工作,尽管很值得去寻找所有的可行方案。Axis2和CXF都有各自不同的WebService开发方法,每个方法都有相当数量拥护者。通过一个比较矩阵来比较Axis2和CXF变得有现实的意义。这两个项目都开发不够成熟,但是最主要的区别在以下几个方面:1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。Axis2不支持WS-Policy,但是承诺在下面的版本支持。2. CXF可以很好支持Spring。Axis2不能3. AXIS2支持更广泛的数据并对,如XMLBeans,JiBX,JaxMe和JaxBRI和它自定义的数据绑定ADB。注意JaxME和JaxBRI都还是试验性的。CXF只支持JAXB和Aegis,并且默认是 JAXB 2.0。4. Axis2支持多语言-除了Java,他还支持C/C++版本。比较这两个框架的Web Service开发方法与比较它们的特性同样重要。 从开发者的角度,两个框架的特性相当的不同。 Axis2的开发方式类似一个小型的应用服务器,Axis2的开发包要以WAR的形式部署到Servlet容器中,比如Tomcat,通过这些容器可以对工作中的Web Service进行很好的监控和管理。Axis2 的Web administrion模块可以让我们动态的配置Axis2.一个新的服务可以上载,激活,使之失效,修改web服务的参数。管理UI也可以管理一个或者多个处于运行状态的服务。这种界面化管理方式的一个弊端是所有在运行时修改的参数没有办法保存,因为在重启动之后,你所做的修改就会全部失效。Axis2允许自己作为独立的应用来发布Web Service,并提供了大量的功能和一个很好的模型,这个模型可以通过它本身的架构(modular architecture)不断添加新的功能。有些开发人员认为这种方式对于他们的需求太过于繁琐。这些开发人员会更喜欢CXF。CXF更注重开发人员的工效(ergonomics)和嵌入能力(embeddability)。大多数配置都可以API来完成,替代了比较繁琐的XML配置文件, Spring的集成性经常的被提及,CXF支持Spring2.0和CXF's API和Spring的配置文件可以非常好的对应。CXF强调代码优先的设计方式(code-first design),使用了简单的API使得从现有的应用开发服务变得方便。不论选择Axis2还是CXF,都可以从开源社区得到大量的帮助。这两个框架都有商业公司提供服务,WSO2提供AXIS2的支持,Iona提供CXF的支持。这两公司都有很活跃的开发者社区。 Axis2出现的时间较早,CXF的追赶速度快。如果需要多语言的支持,应该选择AXIS2。如果需要把的实现侧重JAVA并希望和Spring集成,CXF就是更好的选择,特别是把Web Service嵌入其他的程序中。 private String _studentID;//学号 private String _studentName;//在公安户籍管理部门正式登记注册、人事档案中正式记载的本人姓氏名称 private String _studentNamePY;//姓名全称的汉语拼音 private String _usedName;//指曾经正式使用过的姓名 private String _nationCode;//民族码 private String _sexCode;//性别码 private String _bloodTypeCode;//血型码 private String _policitalStatus; //政治面貌 private Date _birthDay;//出生时期 private String _birthPlaceCode;//出生地码 private String _nativePlace;//籍贯 private String _IDcard;//身份证号 private String _familyCode;//家庭出生码 private String _healthCode;//健康状况码 private String _marriageCode;//婚姻状况码 private String _GATQCode;//港澳台侨码 private String _countryCode;//国别码 private String _colledgeCenterCode;//本人所属院系所部中心号 private String _majorCode; //本人所属专业号,未分专业不填 private String _majorTpyeCode;//研究生参见DM-HSSZY《授予博士、硕士学位和培养研究生的学科、专业代码》,本专科生参见DM-BZKZY《高等学校本/专科专业代码》,均取前两位 private String _studentOrigCode;// 生源地码 private String _provinceCode;//何省市报考 private String _trainPlanCode;//参见DM-PYFS《培养方式代码》 private String _studentTypeCode;// 参见DM-XSLB《学生类别代码》 private String _mentorID;// 指研究生导师的职工号 private String _creditSystemStatus;//学分制学生状况 private Date _entryDate;//入学时间 private String _entryGrade;//入学年级 private String _currentGrade;//现年级 private String _currentMajor;//现专业 private String _classCode;//班号 private float _lengthOfSchooling;//学制 private String _residenceTypeCode;//户口性质码 private String _residencePlace;//户口所在地 private String _highSchoolCode;//毕业中学代码 private String _photoFileName;//照片文件名 private String _currentAddress;//现住址 private String _colledgeDegree;//就读学位 private String _colledgeEducaton;//就读学历 private String _expectedGraduationYear;//预计毕业年份 private String _expectedGraduationSeason;// 预计毕业季度 private Date _actualGraduationDate;//实际毕业时间 private String _phone;//联系电话 private String _mailingAddress; //通信地址 private String _zipCode;// 邮政编码 private String _email;//电子信箱 private String _homePage;//主页地址 private String _comprehensiveEvaluation;//综合评测 private String _enrollmentStatus;//学籍状态-- Create tablecreate table XSJWXXL( XSJWXXL_ID NUMBER not null, XH VARCHAR2(20) not null, XM VARCHAR2(30) not null, XMPY VARCHAR2(60), CYM VARCHAR2(30), MZM VARCHAR2(3), XBM VARCHAR2(1), XXM VARCHAR2(1), ZZMMM VARCHAR2(2), CSRQ DATE, CSDM VARCHAR2(6), JG VARCHAR2(100), SFZH VARCHAR2(18), JTCSM VARCHAR2(2), JKZKM VARCHAR2(2), HYZKM VARCHAR2(1), GATQM VARCHAR2(1), GBM VARCHAR2(3), YXSBZXH VARCHAR2(8), ZYH VARCHAR2(10), ZYKLM VARCHAR2(2), SYDM VARCHAR2(6), HSSBK VARCHAR2(10), PYFSM VARCHAR2(2), XSLBM VARCHAR2(2), DSZGH VARCHAR2(20), XFZXSZK VARCHAR2(1), RXSJ DATE, RXNJ VARCHAR2(4), XNJ VARCHAR2(4), XZY VARCHAR2(10), BH VARCHAR2(10), XZ NUMBER(3,1), HKXZM VARCHAR2(2), HKSZD VARCHAR2(60), BYZXDM VARCHAR2(15), ZPWJM VARCHAR2(100), XZZ VARCHAR2(60), JDXW VARCHAR2(3), JDXL VARCHAR2(20), YJBYNF VARCHAR2(4), YJBYJD VARCHAR2(2), SJBYSJ DATE, LXDH VARCHAR2(30), TXDZ VARCHAR2(100), YZBM VARCHAR2(6), DZXX VARCHAR2(60), ZYDZ VARCHAR2(60), ZHPC VARCHAR2(500), XJZT VARCHAR2(10))tablespace UCIT pctfree 10 initrans 1 maxtrans 255 storage ( initial 5M minextents 1 maxextents unlimited );-- Add comments to the table comment on table XSJWXXL is '学生教务信息类';-- Add comments to the columns comment on column XSJWXXL.XH is '学校自编';comment on column XSJWXXL.XM is '在公安户籍管理部门正式登记注册、人事档案中正式记载的本人姓氏名称';comment on column XSJWXXL.XMPY is '姓名全称的汉语拼音';comment on column XSJWXXL.CYM is '指曾经正式使用过的姓名';comment on column XSJWXXL.YXSBZXH is '本人所属院系所部中心号';comment on column XSJWXXL.ZYH is '本人所属专业号,未分专业不填';comment on column XSJWXXL.ZYKLM is '研究生参见DM-HSSZY《授予博士、硕士学位和培养研究生的学科、专业代码》,本专科生参见DM-BZKZY《高等学校本???专科专业代码》,均取前两位';comment on column XSJWXXL.SYDM is '生源地码';comment on column XSJWXXL.HSSBK is '何省市报考';comment on column XSJWXXL.PYFSM is '参见DM-PYFS《培养方???代码》';comment on column XSJWXXL.XSLBM is '参见DM-XSLB《学生类别代码》';comment on column XSJWXXL.DSZGH is '指研究生导师的职工号';comment on column XSJWXXL.XFZXSZK is '学分制学生状况';comment on column XSJWXXL.RXSJ is '入学时间';comment on column XSJWXXL.RXNJ is '入学年级';comment on column XSJWXXL.XNJ is '现年级';comment on column XSJWXXL.XZY is '现专业';comment on column XSJWXXL.BH is '班号';comment on column XSJWXXL.XZ is '学制';comment on column XSJWXXL.HKXZM is '户口性质码';comment on column XSJWXXL.HKSZD is '户口所在地';comment on column XSJWXXL.BYZXDM is '毕业中学代码';comment on column XSJWXXL.ZPWJM is '照片文件名';comment on column XSJWXXL.XZZ is '现住址';comment on column XSJWXXL.JDXW is '就读学位';comment on column XSJWXXL.JDXL is '就读学历';comment on column XSJWXXL.YJBYNF is '预计毕业年份';comment on column XSJWXXL.YJBYJD is '预计毕业季度';comment on column XSJWXXL.SJBYSJ is '实际毕业时间';comment on column XSJWXXL.LXDH is '联系电话';comment on column XSJWXXL.TXDZ is '通信地址';comment on column XSJWXXL.YZBM is '邮政编码';comment on column XSJWXXL.DZXX is '电子信箱';comment on column XSJWXXL.ZYDZ is '主页地址';comment on column XSJWXXL.ZHPC is '综合评测';comment on column XSJWXXL.XJZT is '学籍状态';-- Create/Recreate primary, unique and foreign key constraints alter table XSJWXXL add constraint PK_XSJWXXL primary key (XSJWXXL_ID) using index tablespace UCIT pctfree 10 initrans 2 maxtrans 255 storage ( initial 768K minextents 1 maxextents unlimited );alter table XSJWXXL add constraint UK_XSSFZH unique (SFZH) using index tablespace UCIT pctfree 10 initrans 2 maxtrans 255 storage ( initial 512K minextents 1 maxextents unlimited );CREATE TRIGGER XSJWXXL_Increase BEFOREinsert ON XSJWXXL FOR EACH ROWbeginselect XSJWXXL_Increase_Sequence.nextval into:New.XSJWXXL_ID from dual;end;// { long sid=item.getdataSeqeunce();// StringBuilder sql=new StringBuilder("Insert into XSJWXXL(");// sql.append("XSJWXXL_ID,XH,XM,XMPY,CYM,MZM,XBM,XXM,ZZMMM,CSRQ,CSDM,JG,SFZH,JTCSM,JKZKM,HYZKM,GATQM,GBM,YXSBZXH,");//18// sql.append("ZYH,ZYKLM,SYDM,HSSBK,PYFSM,XSLBM,DSZGH,XFZXSZK,RXSJ,RXNJ,XNJ,XZY,BH,XZ,HKXZM,HKSZD,BYZXDM,ZPWJM,XZZ,JDXW,JDXL,YJBYNF,YJBYJD,");//23// sql.append("SJBYSJ,LXDH,TXDZ,YZBM,DZXX,ZYDZ,ZHPC,XJZT");//8// sql.append(") values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");// Object[] params = new Object[] {// item.getdataSeqeunce(),// item.getstudentID(),// item.getstudentName(),// item.getstudentNamePY(),// item.getusedName(),// item.getnationCode(),// item.getsexCode(),// item.getbloodTypeCode(),// item.getpolicitalStatus(),// item.getbirthDay(),// item.getbirthPlaceCode(),// item.getnativePlace(),// item.getIDcard(),// item.getfamilyCode(),// item.gethealthCode(),// item.getmarriageCode(),// item.getGATQCode(),// item.getcountryCode(),// item.getcolledgeCenterCode(),// item.getmajorCode(),// item.getmajorTpyeCode(),// item.getstudentOrigCode(),// item.getprovinceCode(),// item.gettrainPlanCode(),// item.getstudentTypeCode(),// item.getmentorID(),// item.getcreditSystemStatus(),// item.getentryDate(),// item.getentryGrade(),// item.getcurrentGrade(),// item.getcurrentMajor(),// item.getclassCode(),// item.getlengthOfSchooling(),// item.getresidenceTypeCode(),// item.getresidencePlace(),// item.gethighSchoolCode(),// item.getphotoFileName(),// item.getcurrentAddress(),// item.getcolledgeDegree(),// item.getcolledgeEducaton(),// item.getexpectedGraduationYear(),// item.getexpectedGraduationSeason(),// item.getactualGraduationDate(),// item.getphone(),// item.getmailingAddress(),// item.getzipCode(),// item.getemail(),// item.gethomePage(),// item.getcomprehensiveEvaluation(),// item.getenrollmentStatus()// };//// if(super.getJdbcTemplate().update(sql.toString(), params)==1)// {// System.out.println("服务器成功插入数据,数据编号:"+sid);// result=true;// }// }// sInfo.setdataSeqeunce(addid);// sInfo.setactualGraduationDate(new Date(1998-01-01));// sInfo.setbirthDay(new Date(1998-2-02));// sInfo.setbirthPlaceCode("GB");// sInfo.setbloodTypeCode("a");//血型字段// sInfo.setclassCode("1");// sInfo.setcolledgeCenterCode("1");// sInfo.setcolledgeDegree("0");// sInfo.setcolledgeEducaton("1");// sInfo.setcomprehensiveEvaluation("良好");// sInfo.setcountryCode("CN");// sInfo.setcreditSystemStatus("4");// sInfo.setcurrentAddress("电子科技大学");// sInfo.setcurrentGrade("2");// sInfo.setcurrentMajor("计算机科学");// sInfo.setemail("xxxx@xxx.com");// sInfo.setenrollmentStatus("留校");// sInfo.setentryDate(new Date(2005-9-01));// sInfo.setentryGrade("1");// sInfo.setexpectedGraduationSeason("3");// sInfo.setexpectedGraduationYear("2009");// sInfo.setfamilyCode("1");// sInfo.setGATQCode("G");// sInfo.sethealthCode("1");// sInfo.sethighSchoolCode("xx中学");// sInfo.sethomePage("www.xxx.com");// sInfo.setIDcard("42343ff2432251"+addid);// sInfo.setlengthOfSchooling(4L);// sInfo.setmailingAddress("XX省XX市XX县XX街道XX号");// sInfo.setmajorCode("14");// sInfo.setmajorTpyeCode("1");// sInfo.setmarriageCode("0");// sInfo.setmentorID("102230");// sInfo.setnationCode("86");// sInfo.setnativePlace("XX省");// sInfo.setphone("13665211458");// sInfo.setphotoFileName("sfsfsfsfs");// sInfo.setpolicitalStatus("党");// sInfo.setprovinceCode("45");// sInfo.setresidencePlace("xx省");// sInfo.setresidenceTypeCode("1");// sInfo.setsexCode("1");// sInfo.setstudentID("200512330214");// sInfo.setstudentName("张三");// sInfo.setstudentNamePY("zhangsan");// sInfo.setstudentOrigCode("1");// sInfo.setstudentTypeCode("1");// sInfo.settrainPlanCode("1");// sInfo.setusedName("张四");// sInfo.setzipCode("600135");主流WebService框架1

确定要放弃本次机会?

福利倒计时

:

:

立减 ¥

普通VIP年卡可用

立即使用

6587845888

关注

关注

1

点赞

7

收藏

觉得还不错?

一键收藏

知道了

0

评论

分享

复制链接

分享到 QQ

分享到新浪微博

扫一扫

举报

举报

专栏目录

什么是WEBService,实现WEBService有哪些框架

IT修真院:初学者转行到互联网的聚集地

05-23

1430

这里是修真院后端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析后端知识/技能,本篇分享的是:

【 什么是WEBService,实现WEBService有哪些框架】

github:https://ptteng.github.io/PPT/PPT-java/Java-task2-webservice....

【java】webservice服务

最新发布

qq_26127905的博客

07-06

1721

webservice即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。JAVA 中共有三种WebService规范,分别是JAXM&SAAJJAX-RS。webservice三要素:soapwsdluddiSOAP即简单对象访问协议(),是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。

参与评论

您还未登录,请先

登录

后发表或查看评论

webservice框架

weixin_44942769的博客

04-30

1010

webservice框架

Java程序员从笨鸟到菜鸟之(一百零七)一步一步学习webservice(一)开篇

红太阳照大地

11-25

222

Webservice技术在web开发中算是一个比较常见技术。这个对于大多数的web开发者,别管是java程序员还是.NET程序员应该都不是很陌生。今天我就和大家一起来学习一下webservice的基本内容。此篇文章作为webservice的开篇,首先我们来看一下什么是webservice。他能干什么用呢?

什么是webservice?

WebServices是由企业发布的完成其特...

WebService(三):框架

水滴的博客

07-03

1542

一、常用框架WebService常用框架:Axis2:支持多语言CFX:和Spring集成方便一、Axis2二、CFX

WebService—规范介绍和几种实现WebService的框架介绍

weixin_30783913的博客

12-18

301

一、关于SOA(面向服务架构)思想

1、关于协议

2、SOA 的诞生

SOA(Service-Oriented Architecture)面向服务架构是一种思想,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。目前来说,WebService 是SOA 的一种较好的实现方WebService 采用HT...

主流的java webservice框架

06-10

常用的Java Web Service框架有以下几种: 1. Apache CXF:Apache CXF是一个开源的、全功能的Web服务框架,支持SOAP和RESTful风格的...以上是主流的Java Web Service框架,具体选择哪一种框架需要根据实际需求来决定。

Jersey RESTful WebService框架学习(一)

05-01

【标题】"Jersey RESTful WebService框架学习(一)" 在Web服务开发中,RESTful API已经成为主流,它强调资源的表示和交互,通过HTTP协议进行通信。Jersey是Java平台上的一个开源框架,专门用于构建RESTful服务,它是...

Apache CXF 2.3.11:强大的开源WebService框架

描述中提到的“目前webservice主流的开源框架,可以认证NTLM,非常好用”,说明了 CXF 不仅是当前最流行的 Web 服务开发框架之一,还强调了它对 NTLM 认证的支持,这表明 CXF 能够处理基于 NTLM(一种 Microsoft 开发...

mybatis+spring+cxf Webservice框架

12-07

【标题】"mybatis+spring+cxf Webservice框架"是一个集成性的开发框架,它结合了三个主流的技术组件:MyBatis、Spring和Apache CXF,用于构建高效、灵活且易于维护的Web服务。MyBatis是一个优秀的持久层框架,Spring...

cxf框架下的webService完整实现示例

### 知识点二:主流WebService框架对比 #### Axis2 Axis2是一个成熟的Web服务开发框架,它支持SOAP和RESTful服务的创建和消费。Axis2以其高性能和可扩展性著称,且具有良好的社区支持。Axis2同样允许开发者轻松地...

C# 写的一个完整的webservice框架

12-24

C# 写的一个完整的webservice框架,经过几个小时的努力,终于完成了,功能很完整,给大家共享一下

WebService框架整理(一) Axis1

03-17

NULL

博文链接:https://snowolf.iteye.com/blog/575019

webservice简介及架构

07-26

详细的介绍webservice,用图文详细的说明webservice架构

springBoot完整整合WebService框架CXF示例

02-27

完整可用的spring整合CXF示例项目,包括服务发布端和调用端两个项目,包括CXF拦截器的实现的简单的授权校验

java编写webservice(使用Springboot框架)

qq_28562411的博客

03-26

2005

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间...

几种流行Webservice框架

anyao4367的博客

05-10

445

一、 几个比较流行的Webservice框架:

ApacheAxis1、ApacheAxis2、CodehausXFire、ApacheCXF、ApacheWink、JbossRESTEasy、sunJAX-WS(最简单、方便)、阿里巴巴Dubbo(除外)等,采用Java作为测试用例,通过本机和远程两种进行测试方式,对这几种框架进行了性能测试,并对测试结果分析和性能...

Web Service 框架介绍

miderph的专栏

04-27

1475

http://zhidao.baidu.com/question/65744838.html正好现在在学webService.可以共同进步啊 Web Services 框架如 Axis2、CXF 都是由现有的项目中逐渐演化而来的,Axis2 是由 Axis 1.x 系列演化过来,而 Apache CXF 则是由 Celtix 和 XFire 项目整合而生,并且刚刚发布了 2.0.2 的最新版本

webservice规范及webservice框架

u012427018的博客

12-24

806

Webservice三种规范

•1、JAX-WS

JAX-WS 是JAX-RPC 的演进版本,但JAX-WS 并不完全向后兼容JAX-RPC,二者最大的区别就是RPC/encoded 样式的WSDL,JAX-WS 已经不提供这种支持。

•2、JAXM&SAAJ

JAXM(JAVA API For XML Message)主