国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

[webservices開發(fā)]使用xfire開發(fā)jsr181風格的web服務

2019-11-18 11:27:01
字體:
供稿:網(wǎng)友

JSR 181通過標準化一個易于學習且可以快速開發(fā)的Web服務簡單編程模型,從而刺激了對Web服務的采用。一直以來,J2EE開發(fā)人員要開發(fā)和部署Web服 務就必須把握相當多的信息。通過使用J2SE 5.0中的新增注釋功能,java軟件源代碼可以使用JSR 181注釋進行注釋,從而聲明式地定義所需的Web服務行為。這使開發(fā)人員可以將注重力集中在Web服務的應用邏輯上而無需擔心復雜的API、協(xié)議和部署 描述符。

 

BEA官方網(wǎng)站有一篇“web服務元數(shù)據(jù)簡介”,對理解JSR 181規(guī)范很有幫助。

 

這一節(jié)的例子和上一節(jié)的例子很相似,或者通過使用java注釋,比上一節(jié)的POJO稍微復雜了一點。不是說JSR 181節(jié)省了很多的配置信息嗎?鄙人認為可以從這個方面來理解,正常情況下,POJO假如配置到其他webservices框架下,比如axis2、Celtix、weblogic等容器中,必然需要編寫適合這些容器的配置文件,以便這些容器能夠識別這個POJO類是wenservices,并根據(jù)配置文件中的比如命名空間、參數(shù)類型、web服務的方法等信息提供web服務。而通過jsr 181規(guī)范中的定義可以自動識別這些信息,這樣這些信息不必在每個容器中所配置,這些容器通過java注釋就可以得到這些信息,所以說jsr181在這方面進行了簡化。XFire通過services.xml文件得到哪個類被定義為web服務, XFire可以通過java注釋來獲取web服務的相關信息。

 

好了,讓我們先寫一個帶jsr181注釋的java文件:

package com.kuaff.xfire.samples;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebResult;

import javax.jws.WebService;

 

@WebService(name="MathService",serviceName="MathService",targetNamespace="http://www.kuaff.com/xfire/samples/MathService")

public class MathService

{

    @WebMethod

    @WebResult

    public long add(@WebParam int p1, @WebParam int p2)

    {

        return p1 + p2;

    }

}

 

這個例子中將MathService定義為web服務程序,服務名為MathService,命名空間為MathService,將add方法定義為web服務的方法,帶有兩個參數(shù)。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云阳县| 句容市| 贡嘎县| 克什克腾旗| 日喀则市| 富宁县| 武宣县| 丰台区| 盐亭县| 桐柏县| 应城市| 临泽县| 阿勒泰市| 海阳市| 德州市| 横峰县| 灵璧县| 绩溪县| 遂川县| 普陀区| 左权县| 理塘县| 郴州市| 时尚| 三台县| 武威市| 灌南县| 恩平市| 会泽县| 榆林市| 夏河县| 峨山| 曲沃县| 农安县| 静乐县| 司法| 石景山区| 龙门县| 来宾市| 略阳县| 天水市|