一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

XFire的Client的三種模式:

 厶汀 2013-10-25

Client開發(fā)者擁有Web服務(wù)端的class

即:能拿到服務(wù)端的接口ClassEntity類及aegis 配置文件

//傳統(tǒng)POJO模式

Service srvcModel = new ObjectServiceFactory().create(Hello.class);

XFireProxyFactory factory = new XFireProxyFactory(

XFireFactory.newInstance().getXFire());

String helloWorldURL = " http://localhost:8080/webservice/services/Hello ";

Hello srvc = ( Hello) factory.create(srvcModel,helloWorldURL);//Hello為接口

System.out.println(srvc.sayHello("Robin"));

// JSR181模式,注意這里Server端開發(fā)組需要向Client提供實(shí)現(xiàn)類,而不止于//接口,有點(diǎn)危險(xiǎn)

Service srvcModel = new AnnotationServiceFactory()

.create(HelloImpl.class);

XFireProxyFactory factory = new XFireProxyFactory(XFireFactory

.newInstance().getXFire());

String helloWorldURL = "http://localhost:8080/webservice/services/Hello";

Hello hello = (Hello) factory.create(srvcModel,helloWorldURL);

System.out.println(hello.sayHello("caohuili:"));

動(dòng)態(tài)模式

動(dòng)態(tài)模式不需要服務(wù)端的class,不過性能和復(fù)雜對(duì)象映射等估計(jì)做得不會(huì)太好。

Client client = new Client(new URL(

"http://localhost:8080/webservice/services/Hello?wsdl"));

Object[] results = client

.invoke("sayHello", new Object[] { "Cao," });

System.out.println((String) results[0]);

根據(jù)WSDL生成Client Stub

//簡(jiǎn)單參數(shù)的

HelloClient client=new HelloClient();

HelloPortType port =client.getHelloHttpPort();

System.out.println(port.sayHello("hi!"));

//參數(shù)復(fù)雜的

MemberServiceClient client = new MemberServiceClient();

MemberService memberService = client.getMemberServiceHttpPort();

User user = new User();

/*JAXBElement<String> name = new JAXBElement<String>(new QName(

"http://memberService", "username"), String.class, "smallnest");

JAXBElement<String> password = new JAXBElement<String>(new QName(

"http://memberService", "password"), String.class, "123456");*/

ObjectFactory objFac=new ObjectFactory();

JAXBElement<String> name = objFac.createUserUsername("smallnest");

JAXBElement<String> password = objFac.createUserPassword("123456");

user.setUsername(name);

user.setPassword(password);

Member oneMember = new Member();

JAXBElement<String> memeberName = new JAXBElement<String>(new QName(

"http://memberService", "name"), String.class, "邁克");

JAXBElement<String> email = new JAXBElement<String>(new QName(

"http://memberService", "email"), String.class,

"micro@micro.com");

oneMember.setName(memeberName);

oneMember.setEmail(email);

oneMember.setRank(6);

// 調(diào)用方法

memberService.addMember(oneMember, user);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)論公約

    類似文章 更多

    亚洲一区二区三区中文久久 | 老富婆找帅哥按摩抠逼视频| 青青操精品视频在线观看| 国产又粗又长又爽又猛的视频| 国产午夜精品在线免费看| 亚洲国产精品肉丝袜久久| 熟女少妇久久一区二区三区| 国产又粗又猛又爽色噜噜 | 亚洲妇女黄色三级视频| 97人妻精品一区二区三区男同| 精品香蕉一区二区在线| 欧美日韩最近中国黄片| 亚洲一区二区三区一区| 在线九月婷婷丁香伊人| 性欧美唯美尤物另类视频| av一区二区三区天堂| 亚洲免费黄色高清在线观看| 99精品国产一区二区青青| 日本午夜乱色视频在线观看| 亚洲国产成人精品一区刚刚| 欧美一区日韩二区亚洲三区| 亚洲精品中文字幕在线视频| 日本高清中文精品在线不卡| 东京热男人的天堂一二三区| 亚洲中文字幕视频一区二区| 精品人妻精品一区二区三区| 绝望的校花花间淫事2| 国产乱久久亚洲国产精品| 99精品国产自在现线观看| 日韩欧美亚洲综合在线| 粉嫩国产美女国产av| 美国欧洲日本韩国二本道| 丰满少妇被猛烈撞击在线视频 | 五月婷婷缴情七月丁香 | 91亚洲国产日韩在线| 观看日韩精品在线视频| 午夜亚洲精品理论片在线观看| 亚洲国产av在线视频| 国产又黄又爽又粗视频在线| 国产精品午夜性色视频| 亚洲中文字幕在线观看黑人|