真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CXF處理形參,返回值類型-創(chuàng)新互聯(lián)

CXF處理形參,返回值類型:

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)公司提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。

1:當形參,返回值的類型是String,基本數(shù)據(jù)類型時,CXF可以處理。

2:當形參,返回值類型是JavaBean式的復合類,List集合,數(shù)組等時,CXF可以處理

3:當形參返回值是Map,非JavaBean式的復合類,CXF自身不會按原來的類型返回,會經(jīng)過轉(zhuǎn)換來處理。

   @XmlJavaTypeAdapter來注釋到不能處理的類型

例如:

1:

@WebService
public interface TestWebservice {

	public abstract void say();
	
	public String login(String userName, String password);
        //@XmlJavaTypeAdapter來注釋到不能處理的類型 AdapterListMap類為轉(zhuǎn)換處理的類
	public @XmlJavaTypeAdapter(AdapterListMap.class) List> selectProjectInfo(String param);
	
}

2:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.xml.bind.annotation.adapters.XmlAdapter;

import dj.log.controller.MapEntry.Entry;
//需要繼承XmlAdapter類
public class AdapterListMap extends XmlAdapter>>{

	@Override
	public List> unmarshal(ListMap v) throws Exception {
		
		List> list=new ArrayList>();
		for(MapEntry mapEntry:v.getList()){
			Map map=new HashMap();
			for(Entry entry:mapEntry.getEntries()){
				map.put(entry.getKey(), entry.getValue());
				
			}
			list.add(map);
					
			
		}
		return list;
	}

	@Override
	public ListMap marshal(List> v) throws Exception {
		ListMap listMap=new ListMap();
		for(Map map:v){
			MapEntry mapEntry=new MapEntry();
			for(String key:map.keySet()){
				Entry entry=new Entry();
				entry.setKey(key);
				entry.setValue(map.get("key"));
				mapEntry.getEntries().add(entry);
			}
			
			
		}
		
		
		return listMap;
	}

}

3:其他相關(guān)的類根據(jù)具體的邏輯來處理

package dj.log.controller;

import java.util.List;

public class MapEntry {
	
	private List entries;

	public List getEntries() {
		return entries;
	}

	public void setEntries(List entries) {
		this.entries = entries;
	}

	public static class Entry {
		private String key;

		private Object value;

		public String getKey() {
			return key;
		}

		public void setKey(String key) {
			this.key = key;
		}

		public Object getValue() {
			return value;
		}

		public void setValue(Object value) {
			this.value = value;
		}

	}

}
package dj.log.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import dj.log.controller.MapEntry.Entry;

public class ListMap {

	private List list;

	public List getList() {
		return list;
	}

	public void setList(List list) {
		this.list = list;
	}

	
	public List> unmarshal(ListMap v) throws Exception {
		
		List> list=new ArrayList>();
		for(MapEntry mapEntry:v.getList()){
			Map map=new HashMap();
			for(Entry entry:mapEntry.getEntries()){
				map.put(entry.getKey(), entry.getValue());
				
			}
			list.add(map);
					
			
		}
		return list;
	}

	public ListMap marshal(List> v) throws Exception {
		ListMap listMap=new ListMap();
		for(Map map:v){
			MapEntry mapEntry=new MapEntry();
			for(String key:map.keySet()){
				Entry entry=new Entry();
				entry.setKey(key);
				entry.setValue(map.get(key));
				mapEntry.getEntries().add(entry);
			}
			
			
		}
			
		return listMap;
	}
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁名稱:CXF處理形參,返回值類型-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/idhpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部