Apache CXF – JAX-WS –简单教程
許多Java開發(fā)人員認(rèn)為Web Service實現(xiàn)的任務(wù)艱巨-沒人能真正責(zé)怪他們,尤其是在企業(yè)應(yīng)用程序開發(fā)的多年中,這給開發(fā)和設(shè)計帶來了很多復(fù)雜性。 對于某些人來說,了解它是構(gòu)建完整的企業(yè)應(yīng)用程序的下一步-Web服務(wù)-是實現(xiàn)面向服務(wù)設(shè)計的關(guān)鍵方案之一-幾乎每個可用的平臺都支持該方案,當(dāng)然包括Java / J2EE。
在本教程中,我將展示如何使用Apache CXF通過JAX-WS和Apache CXF API創(chuàng)建Web服務(wù),以從遠(yuǎn)程應(yīng)用程序調(diào)用特定服務(wù)。
僅供參考:我正在使用Maven簡化庫定義。
首先我們創(chuàng)建存根
它包含用于訪問服務(wù)的接口和實體(Pojos)。 設(shè)計服務(wù)時–通常,您通常先創(chuàng)建類接口(引用),然后將其放在另一個JAR文件中以進(jìn)行重新分發(fā)。
第二讓我們建立服務(wù)。
我們將從部署到應(yīng)用程序服務(wù)器的Web存檔托管服務(wù)。
POM。 xml –我們將使用Spring CDI和CXF –可能會加載所需的所有庫。
我們在服務(wù)器上包含存根,因為它將作為實現(xiàn)的參考:
現(xiàn)在,我們創(chuàng)建服務(wù)實現(xiàn):
cxf-servlet(或beans.xml)–在這里我們將調(diào)用工廠,該工廠將在加載上下文時發(fā)布WSDL。
web.xml –由于我們使用的是框架,因此我們需要確保Web服務(wù)請求將通過CXF。 CXF的優(yōu)點(diǎn)是它完成了所有必要的綁定,編組,解組以及注入進(jìn)/出攔截器。
構(gòu)建和部署WAR! –部署戰(zhàn)爭后,查看上下文頁面。 您應(yīng)該看到這樣的內(nèi)容:
如果您設(shè)法查看上述URL,則說明您已經(jīng)成功公開了服務(wù),現(xiàn)在可以由外部客戶端調(diào)用
第三,我們創(chuàng)建客戶端應(yīng)用程序。
現(xiàn)在,我們創(chuàng)建一個獨(dú)立的Java應(yīng)用程序來調(diào)用該服務(wù)–我們將再次使用Spring上下文加載客戶端Bean,并且需要包含存根,以便我們可以引用實現(xiàn)。
beans.xml –創(chuàng)建xml并調(diào)用代理工廠bean在運(yùn)行時創(chuàng)建實例
創(chuàng)建客戶端–我們現(xiàn)在將調(diào)用bean并使用引用來調(diào)用方法。
–測試您的服務(wù)!
您現(xiàn)在應(yīng)該可以調(diào)用服務(wù)實現(xiàn)了!
在此處下載示例
通過這個簡單的示例,它確實是一個確鑿的證據(jù),證明現(xiàn)在創(chuàng)建Web Service只是輕而易舉–我們利用Apache CXF作為服務(wù)框架來簡化開發(fā),并利用Springs強(qiáng)大的CDI來照顧其余的一切。
參考: Apache CXF – JAX-WS –我們的JCG合作伙伴 Alvin Reyes的簡單教程 , 網(wǎng)址為Alvin“ Jay” Reyes博客博客。翻譯自: https://www.javacodegeeks.com/2013/05/apache-cxf-jax-ws-simple-tutorial.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Apache CXF – JAX-WS –简单教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux文件保存退出命令(linux文
- 下一篇: Java StringBuilder神话