xfire webService返回Map<String,List<E>>嵌套复杂类型

做WebService接口时,需要返回的类型为Map<String,List<E>>复杂类型。需要配置aegis.xml文件。配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<mappings>

    <mapping>
        <method name="getDefResultByWaybillNos">
            <return-type keyType= "java.lang.String" componentType="#expiredLists"/>
        </method>
        <component name="expiredLists" class="java.util.List" componentType="com.sf.module.expired.webService.domain.ExpiredResult"/>
    </mapping>
    
</mappings>
说明:

keyType代表Map的key的类型。

componentType代表Map的value的类型。value的类型为List<ExpiredResult>,由于List使用了泛型类型,直接定义构件类型                   ava.util.List会报错。必须指明泛型类型。#expiredLists表示构件类型为名为expiredLists的引用。expiredLists类型在下一行进行了定义。

<component name="expiredLists"对#expiredList进行了定义,class指明该构件类型是一个List,componentType指明了该List的泛型类型。


总结:

1.Map返回类型的配置格式为:<return-type keyType="key值的类型" componentType="value值的类型">。

2.如果value值类型为List泛型类型。则要指明具体的List泛型类型才行。

3.componentType就是用来指明List的泛型类型,Map的value类型的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值