配置返回类型说明:
<?xml version="1.0" encoding="UTF-8"?>
<!--
该文件用来描述CommService接口中getUsers()方法返回值的类型
该文件必须与CommService位于同一目录中,且该文件遵循如下命名规则
接口名.aegis.xml 如本文件CommService.aegis.xml
-->
<mappings>
<!-- 映射getUsers方法返回值类型 -->
<mapping>
<method name="getRecommendContents">
<parameter index="0" mappedName="User" componentType="#User" />
<return-type componentType="#Content" mappedName="Contents"/>
</method>
<method name="getCategories">
<parameter index="0" mappedName="User" componentType="#User" />
<return-type componentType="#Category" mappedName="Categories" />
</method>
<method name="getContents">
<parameter index="0" mappedName="User" componentType="#User" />
<return-type componentType="#Content" mappedName="Contents" />
</method>
<method name="getContentsByCateId">
<parameter index="0" mappedName="User" componentType="#User" />
<parameter index="1" mappedName="categoryId" componentType="java.lang.String" />
<return-type componentType="#Content" mappedName="Contents" />
</method>
<method name="getDescImgPaths">
<parameter index="0" mappedName="User" componentType="#User" />
<parameter index="1" mappedName="contentId" componentType="java.lang.String" />
<return-type componentType="java.lang.String" mappedName="imgPaths" />
</method>
<!--
name对应<return-type componentType="#users"/>中的componentType
class为实体bean的类型即list中存放的类型
componentType为实体bean的类型
如果返回List 不能设置class为List,component 不能设置typeName,不然客户端无法获取数据
-->
<component name="User" class="com.szboeye.webservice.entity.User" />
<component name="Content" class="com.szboeye.webservice.entity.Content"/>
<component name="Category" class="com.szboeye.webservice.entity.Category"/>
</mapping>
</mappings>
分享到:
相关推荐
在这个“xfire 使用外部类、返回collection及输入数组参数示例”中,我们将深入探讨如何利用Xfire来处理复杂的参数类型,包括外部类引用、集合(Collection)返回以及数组作为输入参数。 ### 1. 外部类的使用 在...
从网上看到xfire的例子不少,大多都是只返回一个string就拉到,往往与实际情况有天壤之别.这个小实例有server和client的代码,server直接用myeclipse导入,然后添加spring2.0 aop和core,xfire1.2即可.client也是...
这个XML文件用于映射方法参数和返回类型,例如,定义一个接受`Person`对象并返回`List<Person>`的方法。XML内容如下: ```xml ``` 在客户端,调用这样的复杂对象Web服务需要创建一个`Service`模型,...
但如果方法的返回类型是List或Map,并且包含自定义对象,我们需要额外的配置文件来描述这些复杂类型。例如,如果接口方法`getUsers`返回一个`List<User>`,我们需要一个名为`HelloWorld.aegis.xml`的文件: ```xml ...
在XFire客户端调用实现中,首先需要获取到Web服务的WSDL文件,这个文件描述了服务的接口、方法、参数和返回类型。通过XFire提供的工具,我们可以根据WSDL生成对应的客户端代理类。这些代理类封装了调用远程服务的...
这对于在Web服务中传输复杂数据类型非常有用。 3. **xfire-xmlbeans-binding.jar**:XMLBeans是一个强大的Java库,能够将XML Schema转换为Java类,从而使得Java代码可以直接操作XML数据。 4. **xfire-jaxws.jar**...
- `@WebResult`:定义操作结果的返回类型。 - `@WebParam`:定义操作参数。 3. 文件`Demo_Spring_Xfire_Annotation`可能是一个示例项目,包含以下部分: - `pom.xml`:Maven项目的配置文件,包含了Spring和XFire...
此外,提供的文档和示例可以帮助进一步了解XFire的高级特性,如处理复杂数据类型、事务管理、安全性以及与其他框架(如Spring)的集成。通过阅读这些文档和实践例子,开发者可以更深入地掌握如何在实际项目中灵活...
Java Web服务是应用...此外,它还涵盖了如何处理复杂类型,如实体类和集合类,这些都是Java Web服务开发中的基础技能。这个项目对于初学者来说是一个很好的实践平台,能够帮助他们深入理解Web服务的工作原理和应用。
Web服务可以接受和返回各种数据类型,包括基本类型、复杂对象、数组和列表等。XFire支持JAXB来自动序列化和反序列化这些数据。例如,如果你的服务需要接收一个自定义的对象,你可以这样做: ```java public class ...
6. **扩展性**:XFire允许添加自定义模块和插件,以支持更复杂的业务逻辑或特定的技术需求,如WS-Security(Web服务安全)。 通过学习和实践`XFire126Demo`和`XFire126DemoClient`这两个项目,开发者能够掌握使用...
通过理解这个示例,开发者可以进一步学习如何在实际项目中使用XFire,包括处理更复杂的数据类型、错误处理、安全性和性能优化等。同时,XFire还可以与其他Java框架(如Spring)集成,实现更高级的功能。
此外,如果你的集合包含复杂类型,如嵌套的对象,那么需要确保这些对象也能够正确地被XFire识别和处理。 博客作者可能还讨论了如何在实际项目中配置和测试这些设置,使用XFire提供的工具如XFireZhuweiTest。这是一...
Xfire的易用性和高效性使其在开发简单到复杂的Web服务时都非常适用。它特别适合于快速原型开发,因为开发者可以专注于业务逻辑,而不必关心底层的网络通信细节。此外,Xfire还支持WSDL第一(WSDL-First)和Java第一...
这些方法中,`getMap()`和`getUser()`接收和返回Map类型的数据,而Web服务通常不直接支持Map作为参数或返回值。因此,我们需要创建一个XML与Java类型的适配器,以便进行数据转换。 `StringStringMapAdapter`就是...
5. **WSDL**:定义了Web服务的接口,包括方法、参数和返回类型。开发者需要创建或解析WSDL文件来了解服务的使用方式。 6. **服务注册与发现**:为了使其他应用能找到并使用Xfire的Web服务,可能需要将服务注册到...
【XFire建立Webservice实例详解】 XFire是一个早期流行的Java Web Service框架,它允许开发者轻松地创建和消费Web服务。...在实际开发中,可以根据需要扩展功能,例如处理复杂数据类型、添加安全性验证等。
2. **业务逻辑方法**: 为了演示如何处理复杂类型的Web服务,我们定义了四个业务逻辑方法: - `createUser(User user)`:接收一个`User`对象作为参数,用于创建新用户。 - `getUser(String loginName)`:通过用户名...
XFire在处理Web服务时,采用了Java语言的强类型特性,支持包括基本类型、复杂对象以及Java集合等多种数据类型的交换。它还提供了强大的异常处理机制,能够将运行时异常转换为SOAP Fault,确保了服务调用的健壮性。 ...
SOAP则是一种更复杂的Web服务标准,它允许应用程序通过HTTP交换结构化的和类型化的信息。 首先,你需要了解XML-RPC和SOAP的基本概念,包括它们的工作原理、数据类型和消息结构。在xfire中,你可以通过定义Java接口...