久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用EJB技術(shù)架構(gòu)企業(yè)級(jí)應(yīng)用

 jeasonss 2006-10-13
 

企業(yè)級(jí)應(yīng)用是指那些為商業(yè)組織,、大型企業(yè)而創(chuàng)建并部署的解決方案及應(yīng)用。這些大型企業(yè)級(jí)應(yīng)用的結(jié)構(gòu)復(fù)雜,,涉及的外部資源眾多,、事務(wù)密集、數(shù)據(jù)量大、用戶數(shù)多,,有較強(qiáng)的安全性考慮,。

當(dāng)代的企業(yè)級(jí)應(yīng)用決不可能是一個(gè)個(gè)的獨(dú)立系統(tǒng)。在企業(yè)中,,一般都會(huì)部署多個(gè)彼此連接的,、相互通過(guò)不同集成層次進(jìn)行交互的企業(yè)級(jí)應(yīng)用,同時(shí)這些應(yīng)用又都有可能與其它企業(yè)的相關(guān)應(yīng)用連接,,從而構(gòu)成一個(gè)結(jié)構(gòu)復(fù)雜的,、跨越Intranet和Internet的分布式企業(yè)應(yīng)用群集。其中,,連接企業(yè)內(nèi)部各種應(yīng)用的技術(shù)稱(chēng)為EAI(Enterprise Application Integration, 企業(yè)應(yīng)用集成),,而連接企業(yè)間各種應(yīng)用的技術(shù)稱(chēng)為B2BI(Business-To-Business Integration, 企業(yè)間集成),采用EAI,、B2BI技術(shù)及早先的N層體系架構(gòu)就是當(dāng)今企業(yè)級(jí)應(yīng)用的最大特征,。

此外,作為企業(yè)級(jí)應(yīng)用,,其不但要有強(qiáng)大的功能,還要能夠滿足未來(lái)業(yè)務(wù)需求的變化,,易于升級(jí)和維護(hù),。

企業(yè)級(jí)應(yīng)用架構(gòu)


下面我們使用一個(gè)圖示來(lái)簡(jiǎn)單地解析一下企業(yè)級(jí)應(yīng)用的架構(gòu),見(jiàn)圖1,。



圖1 企業(yè)級(jí)應(yīng)用的體系架構(gòu)


這個(gè)體系架構(gòu)的主體是MVC架構(gòu),。MVC是Model/View/Control的縮寫(xiě)。Model/View/Control是軟件設(shè)計(jì)的典型結(jié)構(gòu),。在這種設(shè)計(jì)結(jié)構(gòu)下,,一個(gè)應(yīng)用被分為三個(gè)部分:Model、View和Controller,,每個(gè)部分負(fù)責(zé)不同的功能,。Model是指對(duì)業(yè)務(wù)數(shù)據(jù)/信息的處理模塊,包括對(duì)業(yè)務(wù)數(shù)據(jù)的存取,、加工,、綜合等;View是指用戶界面,,也就是面向用戶的數(shù)據(jù)表示,;Controller則負(fù)責(zé)View和Model之間的流程控制,也就是完成兩個(gè)方向的動(dòng)作:1.將用戶界面(View)的操作映射到具體的Model,,以完成具體的業(yè)務(wù)邏輯,;2. 將通過(guò)Model處理完的業(yè)務(wù)數(shù)據(jù)及時(shí)反應(yīng)到用戶界面(View)上。

MVC架構(gòu)使得應(yīng)用程序的結(jié)構(gòu)更加清晰,通過(guò)將代碼按照層次劃分為業(yè)務(wù)邏輯/數(shù)據(jù),、用戶界面和應(yīng)用流程控制這三個(gè)層次,,增強(qiáng)代碼穩(wěn)定性。我們知道,,對(duì)于Model,、View、Controller這三部分功能來(lái)講,,View的實(shí)現(xiàn)一般是由界面設(shè)計(jì)人員和界面程序員來(lái)完成,,Model則是由業(yè)務(wù)邏輯程序員來(lái)完成,Controller則一般由負(fù)責(zé)整體控制的程序員來(lái)完成,。Controller部分的代碼比較穩(wěn)定,,一般會(huì)實(shí)現(xiàn)一個(gè)通用的架構(gòu);而Model則跟隨商務(wù)流程的變化而變化,;View的更改則是隨著用戶需求的更改而更改,。這種模塊功能的劃分有利于在代碼修改過(guò)程中進(jìn)行模塊的隔離,而不需要把具有不同功能的代碼混雜在一起造成混亂,。對(duì)于項(xiàng)目開(kāi)發(fā)而言,,有利于在項(xiàng)目小組內(nèi)按照小組成員各自的擅長(zhǎng)進(jìn)行分工,有利于三個(gè)部分并行開(kāi)發(fā),、加快項(xiàng)目進(jìn)度,。

企業(yè)級(jí)資源連接


對(duì)于Model部分,也就是業(yè)務(wù)邏輯的處理部分,,一般總是對(duì)商務(wù)數(shù)據(jù)進(jìn)行處理,、加工、綜合等,。
對(duì)于數(shù)據(jù)庫(kù)而言,,這應(yīng)當(dāng)是大家熟悉的領(lǐng)域。我們通過(guò)使用數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,,利用SQL來(lái)查詢(xún),、操縱數(shù)據(jù)庫(kù)。而對(duì)于其它的企業(yè)級(jí)應(yīng)用而言,,一般這些應(yīng)用都會(huì)提供API,,通過(guò)這些API,其它的應(yīng)用就能夠存取訪問(wèn)其中的數(shù)據(jù),,甚至是觸發(fā)這些企業(yè)級(jí)應(yīng)用中的一些業(yè)余流程,。

企業(yè)級(jí)平臺(tái)的特征


企業(yè)級(jí)應(yīng)用需要使用優(yōu)秀的企業(yè)級(jí)應(yīng)用體系結(jié)構(gòu),而優(yōu)秀的企業(yè)級(jí)應(yīng)用體系結(jié)構(gòu)通常來(lái)自于優(yōu)秀的解決方案,。應(yīng)用程序設(shè)計(jì)開(kāi)始就要考慮其體系結(jié)構(gòu)的合理性,、靈活性,、健壯性,從而既可滿足企業(yè)級(jí)應(yīng)用的復(fù)雜需求,,也能為今后系統(tǒng)的調(diào)整和升級(jí)留有余地,。體系結(jié)構(gòu)影響了整個(gè)應(yīng)用的生命周期,實(shí)際上能夠延長(zhǎng)整個(gè)應(yīng)用的生命周期,,同時(shí)增強(qiáng)了用戶在多變的商業(yè)社會(huì)中的適應(yīng)性,,減少了系統(tǒng)維護(hù)的開(kāi)銷(xiāo)和難度,從而給用戶帶來(lái)最大的利益,。

一個(gè)理想的企業(yè)級(jí)應(yīng)用系統(tǒng)平臺(tái)應(yīng)該具有如下特征:

◆ 部署,、開(kāi)發(fā)和維護(hù)的有效性;

◆ 系統(tǒng)運(yùn)行的健壯性和可靠性,;

◆ 具備失敗恢復(fù)的能力,;

◆ 能夠處理海量的數(shù)據(jù);

◆ 能夠同時(shí)支持?jǐn)?shù)百個(gè)用戶,;

◆ 具備很高的安全性,;

◆ 數(shù)據(jù)的高可用性;

◆ 可以迅速地開(kāi)發(fā)和部署新的應(yīng)用程序,;

◆ 簡(jiǎn)化組件重用,;

◆ 直觀的編程模型;

◆ 支持行業(yè)標(biāo)準(zhǔn)和通用編程接口,;

◆ 適用與小,、中、大各種規(guī)模的應(yīng)用系統(tǒng),;

◆ 系統(tǒng)費(fèi)用隨系統(tǒng)規(guī)模的增長(zhǎng)而線性增長(zhǎng);

◆ 不斷進(jìn)行技術(shù)升級(jí),,以滿足不斷涌現(xiàn)的需求,。

使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用


為了滿足架構(gòu)企業(yè)級(jí)應(yīng)用的需求,Java的創(chuàng)始人 Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基礎(chǔ)上,,針對(duì)企業(yè)級(jí)應(yīng)用的各種需求,,主導(dǎo)并創(chuàng)造了J2EE(Java 2 Platform Enterprise Edition)。

那么到底什么是J2EE呢,?從整體上講,,J2EE是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒(méi)有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),,它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物,。目前,Java平臺(tái)有三個(gè)版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition),、適用于桌面系統(tǒng)的J2SE和適用于企業(yè)級(jí)應(yīng)用的J2EE,。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的,、可移植的,、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),,從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā),、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),,而不是一個(gè)現(xiàn)成的產(chǎn)品,。各個(gè)平臺(tái)開(kāi)發(fā)商按照J(rèn)2EE規(guī)范分別開(kāi)發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級(jí)應(yīng)用的部署平臺(tái),。由于它們都遵循了J2EE規(guī)范,,因此,使用J2EE技術(shù)開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上,。

為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu),,Sun同時(shí)給出了一個(gè)建議性的J2EE應(yīng)用設(shè)計(jì)模型:J2EE Blueprints。J2EE Blueprints提供了實(shí)施J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu),、設(shè)計(jì)模式和相關(guān)的代碼,,通過(guò)應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作,。J2EE Blueprints是開(kāi)發(fā)人員設(shè)計(jì)和優(yōu)化J2EE組件的基本原則,,同時(shí)為圍繞開(kāi)發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源,。

下面我們參照J(rèn)2EE Blueprints,,結(jié)合最新版的J2EE規(guī)范(J2EE 1.4),從整體上闡述如何使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用,。



圖2 使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu)


圖2給出了使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu),。J2EE將組成一個(gè)完整企業(yè)級(jí)應(yīng)用的不同部分納入不同的容器(Container),每個(gè)容器中都包含若干組件(這些組件是需要部署在相應(yīng)容器中的),,同時(shí)各種組件都能使用各種J2EE Service/API,。J2EE容器包括:

 

◆ Web容器 服務(wù)器端容器,包括兩種組件JSP和Servlet,,JSP和Servlet都是Web服務(wù)器的功能擴(kuò)展,,接受Web請(qǐng)求,返回動(dòng)態(tài)的Web頁(yè)面,。Web容器中的組件可使用EJB容器中的組件完成復(fù)雜的商務(wù)邏輯,。

◆ EJB容器 服務(wù)器端容器,包含的組件為EJB(Enterprise JavaBeans),,它是J2EE的核心之一,,主要用于服務(wù)器端的商業(yè)邏輯的實(shí)現(xiàn),。EJB規(guī)范定義了一個(gè)開(kāi)發(fā)和部署分布式商業(yè)邏輯的框架,以簡(jiǎn)化企業(yè)級(jí)應(yīng)用的開(kāi)發(fā),,使其較容易地具備可伸縮性,、可移植性、分布式事務(wù)處理,、多用戶和安全性等,。

◆ Applet容器 客戶端容器,包含的組件為Applet,。Applet是嵌在瀏覽器中的一種輕量級(jí)客戶端,,一般而言,僅當(dāng)使用Web頁(yè)面無(wú)法充分地表現(xiàn)數(shù)據(jù)或應(yīng)用界面的時(shí)候,,才使用它,。Applet是一種替代Web頁(yè)面ā的手段,我們僅能夠使用J2SE開(kāi)發(fā)Applet,,Applet無(wú)法使用J2EE的各種 Service和API,,這是為了安全性的考慮。

◆ Application Client容器 客戶端容器,,包含的組件為Application Client,。Application Client相對(duì)Applet而言是一種較重量級(jí)的客戶端,它能夠使用J2EE的大多數(shù)Service和API,。

通過(guò)這四個(gè)容器,,J2EE能夠靈活地實(shí)現(xiàn)前面描述的企業(yè)級(jí)應(yīng)用的架構(gòu)。

在 View部分,,J2EE提供了三種手段:Web容器中的JSP(或Servlet),、Applet和Application Client,分別能夠?qū)崿F(xiàn)面向?yàn)g覽器的數(shù)據(jù)表現(xiàn)和面向桌面應(yīng)用的數(shù)據(jù)表現(xiàn),。Web容器中的Servlet是實(shí)現(xiàn)Controller部分業(yè)務(wù)流程控制的主要手段,;而EJB則主要針對(duì)Model部分的業(yè)務(wù)邏輯實(shí)現(xiàn)。至于與各種企業(yè)資源和企業(yè)級(jí)應(yīng)用相連接,,則是依靠J2EE的各種服務(wù)和API,。

在J2EE的各種服務(wù)和API中,, JDBC和JCA用于企業(yè)資源(各種企業(yè)信息系統(tǒng)和數(shù)據(jù)庫(kù)等)的連接,,JAX-RPC、JAXR和SAAJ則是實(shí)現(xiàn)Web Services和Web Services連接的基本支持,。

J2EE的各種組件

我們就J2EE的各種組件,、服務(wù)和API,進(jìn)行更加詳細(xì)的闡述,,看看在開(kāi)發(fā)不同類(lèi)型的企業(yè)級(jí)應(yīng)用時(shí),,根據(jù)各自需求和目標(biāo)的不同,,應(yīng)當(dāng)如何靈活使用并組合不同的組件和服務(wù)。

· Servlet

Servlet是Java平臺(tái)上的CGI技術(shù),。Servlet在服務(wù)器端運(yùn)行,,動(dòng)態(tài)地生成Web頁(yè)面。與傳統(tǒng)的CGI和許多其它類(lèi)似CGI的技術(shù)相比,,Java Servlet具有更高的效率并更容易使用,。對(duì)于Servlet,重復(fù)的請(qǐng)求不會(huì)導(dǎo)致同一程序的多次轉(zhuǎn)載,,它是依靠線程的方式來(lái)支持并發(fā)訪問(wèn)的,。

· JSP

JSP(Java Server Page)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。從這一點(diǎn)來(lái)看,,非常類(lèi)似Microsoft ASP,、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,,Web頁(yè)面制作的任務(wù)可以比較方便地劃分給頁(yè)面設(shè)計(jì)人員和程序員,,并方便地通過(guò)JSP來(lái)合成。在運(yùn)行時(shí)態(tài),,JSP將會(huì)被首先轉(zhuǎn)換成Servlet,,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet 相比沒(méi)有差別,,一樣具有很高的效率,。

· EJB

EJB定義了一組可重用的組件:Enterprise Beans。開(kāi)發(fā)人員可以利用這些組件,,像搭積木一樣建立分布式應(yīng)用,。在裝配組件時(shí),所有的Enterprise Beans都需要配置到EJB服務(wù)器(一般的Weblogic,、WebSphere等J2EE應(yīng)用服務(wù)器都是EJB服務(wù)器)中,。EJB服務(wù)器作為容器和低層平臺(tái)的橋梁管理著EJB容器,并向該容器提供訪問(wèn)系統(tǒng)服務(wù)的能力,。所有的EJB實(shí)例都運(yùn)行在EJB容器中,。EJB容器提供了系統(tǒng)級(jí)的服務(wù),控制了EJB的生命周期,。EJB容器為它的開(kāi)發(fā)人員代管了諸如安全性,、遠(yuǎn)程連接、生命周期管理及事務(wù)管理等技術(shù)環(huán)節(jié),,簡(jiǎn)化了商業(yè)邏輯的開(kāi)發(fā),。EJB中定義了三種Enterprise Beans:

◆ Session Beans

◆ Entity Beans

◆ Message-driven Beans

· JDBC

JDBC(Java Database Connectivity,Java數(shù)據(jù)庫(kù)連接)API是一個(gè)標(biāo)準(zhǔn)SQL(Structured Query Language,,結(jié)構(gòu)化查詢(xún)語(yǔ)言)數(shù)據(jù)庫(kù)訪問(wèn)接口,,它使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,。JDBC API主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。利用JDBC API可以執(zhí)行一般的SQL語(yǔ)句,、動(dòng)態(tài)SQL語(yǔ)句及帶IN和OUT參數(shù)的存儲(chǔ)過(guò)程,。Java中的JDBC相當(dāng)與Microsoft平臺(tái)中的ODBC(Open Database Connectivity)。

· JMS

JMS(Java Message Service,,Java消息服務(wù)) 是一組Java應(yīng)用接口,,它提供創(chuàng)建、發(fā)送,、接收,、讀取消息的服務(wù)。JMS API定義了一組公共的應(yīng)用程序接口和相應(yīng)語(yǔ)法,,使得Java應(yīng)用能夠和各種消息中間件進(jìn)行通信,,這些消息中間件包括IBM MQ-Series、Microsoft MSMQ及純Java的SonicMQ,。通過(guò)使用JMS API,,開(kāi)發(fā)人員無(wú)需掌握不同消息產(chǎn)品的使用方法,也可ā以使用統(tǒng)一的JMS API來(lái)操縱各種消息中間件,。通過(guò)使用JMS,,能夠最大限度地提升消息應(yīng)用的可移植性。 JMS既支持點(diǎn)對(duì)點(diǎn)的消息通信,,也支持發(fā)布/訂閱式的消息通信,。

· JNDI

由于J2EE應(yīng)用程序組件一般分布在不同的機(jī)器上,所以需要一種機(jī)制以便于組件客戶使用者查找和引用組件及資源,。在J2EE體系中,,使用JNDI(Java Naming and Directory Interface)定位各種對(duì)象,這些對(duì)象包括EJB,、數(shù)據(jù)庫(kù)驅(qū)動(dòng),、JDBC數(shù)據(jù)源及消息連接等。JNDI API為應(yīng)用程序提供了一個(gè)統(tǒng)一的接口來(lái)完成標(biāo)準(zhǔn)的目錄操作,,如通過(guò)對(duì)象屬性來(lái)查找和定位該對(duì)象,。由于JNDI是獨(dú)立于目錄協(xié)議的,應(yīng)用還可以使用JNDI訪問(wèn)各種特定的目錄服務(wù),,如LDAP,、NDS和DNS等。

· JTA

JTA(Java Transaction API)提供了J2EE中處理事務(wù)的標(biāo)準(zhǔn)接口,,它支持事務(wù)的開(kāi)始,、回滾和提交,。同時(shí)在一般的J2EE平臺(tái)上,,總提供一個(gè)JTS(Java Transaction Service)作為標(biāo)準(zhǔn)的事務(wù)處理服務(wù),,開(kāi)發(fā)人員可以使用JTA來(lái)使用JTS。

· JCA

JCA(J2EE Connector Architecture)是J2EE體系架構(gòu)的一部分,,為開(kāi)發(fā)人員提供了一套連接各種企業(yè)信息系統(tǒng)(EIS,,包括ERP、SCM,、CRM等)的體系架構(gòu),,對(duì)于EIS開(kāi)發(fā)商而言,它們只需要開(kāi)發(fā)一套基于JCA的EIS連接適配器,,開(kāi)發(fā)人員就能夠在任何的J2EE應(yīng)用服務(wù)器中連接并使用它,。基于JCA的連接適配器的實(shí)現(xiàn),,需要涉及J2EE中的事務(wù)管理,、安全管理及連接管理等服務(wù)組件。

· JMX

JMX(Java Management Extensions)的前身是JMAPI,。JMX致力于解決分布式系統(tǒng)管理的問(wèn)題,。JMX是一種應(yīng)用編程接口、可擴(kuò)展對(duì)象和方法的集合體,,可以跨越各種異構(gòu)操作系統(tǒng)平臺(tái),、系統(tǒng)體系結(jié)構(gòu)和網(wǎng)絡(luò)傳輸協(xié)議,開(kāi)發(fā)無(wú)縫集成的面向系統(tǒng),、網(wǎng)絡(luò)和服務(wù)的管理應(yīng)用,。JMX是一個(gè)完整的網(wǎng)絡(luò)管理應(yīng)用程序開(kāi)發(fā)環(huán)境,它同時(shí)提供了廠商需要收集的完整的特性清單,、可生成資源清單表格,、圖形化的用戶接口;訪問(wèn)SNMP的網(wǎng)絡(luò)API,;主機(jī)間遠(yuǎn)程過(guò)程調(diào)用,;數(shù)據(jù)庫(kù)訪問(wèn)方法等。

· JAAS

JAAS(Java Authentication and Authorization Service)實(shí)現(xiàn)了一個(gè)Java版本的標(biāo)準(zhǔn)Pluggable Authentication Module(PAM)的框架,。JAAS可用來(lái)進(jìn)行用戶身份的鑒定,,從而能夠可靠并安全地確定誰(shuí)在執(zhí)行Java代碼。同時(shí)JAAS還能通過(guò)對(duì)用戶進(jìn)行授權(quán),,實(shí)現(xiàn)基于用戶的訪問(wèn)控制,。

· JACC

JACC(Java Authorization Service Provider Contract for Containers)在J2EE應(yīng)用服務(wù)器和特定的授權(quán)認(rèn)證服務(wù)器之間定義了一個(gè)連接的協(xié)約,以便將各種授權(quán)認(rèn)證服務(wù)器插入到J2EE產(chǎn)品中去,。

· JAX-RPC

通過(guò)使用JAX-RPC(Java API for XML-based RPC),,已有的Java類(lèi)或Java應(yīng)用都能夠被重新包裝,并以Web Services的形式發(fā)布。JAX-RPC提供了將RPC參數(shù)(in/out)編碼和解碼的API,,使開(kāi)發(fā)人員可以方便地使用SOAP消息來(lái)完成RPC調(diào)用,。同樣,對(duì)于那些使用EJB(Enterprise JavaBeans)的商業(yè)應(yīng)用而言,,同樣可以使用JAX-RPC來(lái)包裝成Web服務(wù),,而這個(gè)Web Servoce的WSDL界面是與原先的EJB的方法是對(duì)應(yīng)一致的。JAX-RPC為用戶包裝了Web服務(wù)的部署和實(shí)現(xiàn),,對(duì)Web服務(wù)的開(kāi)發(fā)人員而言,,SOAP/WSDL 變得透明,這有利于加速Web服務(wù)的開(kāi)發(fā)周期,。

· JAXR

JAXR(Java API for XML Registries)提供了與多種類(lèi)型注冊(cè)服務(wù)進(jìn)行交互的API,。JAXR運(yùn)行客戶端訪問(wèn)與JAXR規(guī)范相兼容的Web Servcices,這里的Web Services即為注冊(cè)服務(wù),。一般來(lái)說(shuō),,注冊(cè)服務(wù)總是以Web Services的形式運(yùn)行的。JAXR支持三種注冊(cè)服務(wù)類(lèi)型:JAXR Pluggable Provider,、Registry-specific JAXR Provider,、JAXR Bridge Provider(支持UDDI Registry和ebXML Registry/Repository等)。
· SAAJ

SAAJ(SOAP with Attachemnts API for Java)是JAX-RPC的一個(gè)增強(qiáng),,為進(jìn)行低層次的SOAP消息操縱提供了支持,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多