XFire的部分配置:(原创额!)
<!-- XFire 配置Start -->
<bean id="namingTransactionAttribute"
class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
<property name="properties">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="baseTransactionProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributeSource">
<ref bean="namingTransactionAttribute" />
</property>
</bean>
<!-- 高级查询Start -->
<bean id="StatisticalQueryService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="baseServiceOfStatisticalQueryService" />
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass" value="com.hjdf.cnmsa.law.service.StatisticalQueryService" />
</bean>
<bean id="baseServiceOfStatisticalQueryService" parent="baseTransactionProxy">
<property name="proxyInterfaces">
<list>
<value>com.hjdf.cnmsa.law.service.StatisticalQueryService</value>
</list>
</property>
<property name="target">
<ref bean="baseserviceTargetOfStatisticalQueryService" />
</property>
</bean>
<!-- StatisticalQueryDao 要区分 注解:@Repository(value = "statisticalQueryDao") 否则报NullPoint异常 -->
<bean id="baseserviceTargetOfStatisticalQueryService" class="com.hjdf.cnmsa.law.service.impl.StatisticalQueryServiceImpl">
<property name="StatisticalQueryDao">
<ref bean="StatisticalQueryDao" />
</property>
</bean>
<bean id="StatisticalQueryDao" class="com.hjdf.cnmsa.law.dao.impl.StatisticalQueryDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/StatisticalQueryService.ws">
<list>
<ref bean="StatisticalQueryService" />
</list>
</entry>
</map>
</property>
</bean>
<!-- 高级查询End -->
<bean id="punishmentSnapshotDao" class="com.hjdf.cnmsa.law.dao.impl.PunishmentSnapshotDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>
<bean id="baseserviceTarget" class="com.hjdf.cnmsa.law.service.impl.PunishmentSnapshotServiceImpl">
<property name="punishmentSnapshotDao">
<ref bean="punishmentSnapshotDao" />
</property>
</bean>
<bean id="baseService" parent="baseTransactionProxy">
<property name="proxyInterfaces">
<list>
<value>com.hjdf.cnmsa.law.service.PunishmentSnapshotService</value>
</list>
</property>
<property name="target">
<ref bean="baseserviceTarget" />
</property>
</bean>
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/PunishmentSnapshotService.ws">
<list>
<ref bean="PunishmentSnapshotService" />
</list>
</entry>
</map>
</property>
</bean>
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter"
lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定义的工厂 -->
<property name="serviceFactory" ref="xfire.serviceFactory"/>
<!-- 引用xfire.xml中的xfire实例 -->
<property name="xfire" ref="xfire" />
</bean>
<bean id="PunishmentSnapshotService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="baseService" />
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass" value="com.hjdf.cnmsa.law.service.PunishmentSnapshotService" />
</bean>
<!-- XFire 配置End -->
相关推荐
在文件列表中,"xfire开发web service文档.doc"可能是主文档,包含了整个教程的详细内容,包括理论解释、示例代码、步骤指南和可能的截图,以帮助读者逐步学习和实践使用XFire创建Web服务。 总的来说,这个压缩包...
在"xfire开发Web Service接口第一个程序"这个文件中,你可能会找到一个简单的示例,展示如何创建一个计算两个数相加的Web Service。这个例子可能包括定义服务接口、实现接口、配置服务以及启动服务的步骤。通过分析...
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...
【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...
Xfire-1.2.6开发包包含了与Xfire Web Service交互所需的所有组件,这包括但不限于SDK文档、示例代码、库文件以及可能的客户端库。这个版本可能是Xfire Web Service的一个稳定版本,适合开发者进行产品开发或学习使用...
《XFire Java Web Service 客户端详解》 在当今的软件开发中,Web服务已经成为分布式系统间交互的重要手段。XFire,作为一个历史悠久的Java Web Service框架,为开发者提供了便捷的方式来创建、部署和消费Web服务。...
总结,本学习手册旨在帮助没有任何Web Service基础的程序员掌握使用Xfire、CXF和Axis开发Web Service的基本方法。通过实践手册中的示例代码,读者可以深入了解这些框架的用法,从而提升开发Web Service的能力。尽管...
在Java开发中,XFire是一个流行的框架,用于实现Web服务。本文将详细介绍如何使用XFire在Java中创建和消费Web服务。 首先,理解Web Service的基本概念至关重要。Web Service是一种采用统一的XML(可扩展标记语言)...
本文将详细阐述如何在Eclipse中利用XFire开发Web Service。 **Web Service概述** Web Service是一种基于网络的软件模型,允许不同的应用程序之间通过标准协议进行交互。它不依赖特定的操作系统或编程语言,使得...
【XFire开发Web Service服务和客户端全攻略】 XFire是一个高度活跃且受欢迎的Web Service框架,与Axis2并列为新一代的Web Service实现。它提供了一套简洁的API,支持Web Service的各种标准协议,如JSR181、WSDL2.0...
### MyEclipse+XFire开发Web Services #### 实验背景与目标 随着互联网技术的发展,Web Services作为一种重要的软件架构模式,在分布式系统中的应用越来越广泛。它允许不同平台、语言的应用程序通过标准协议(如...
【XFire Web Service的开发】是指使用XFire框架在Eclipse环境下构建Web服务的过程。XFire是Apache CXF的一部分,后者是一个开源的Web服务框架,它整合了Celtix和XFire的功能,提供了丰富的Web服务支持。 在Eclipse...
XFire作为Web服务框架,简化了开发过程。它支持SOAP、RESTful风格的服务,以及多种数据绑定技术,如JAXB(Java Architecture for XML Binding)和Aegis。XFire利用动态代理和Java注解来减少代码量,使得开发者可以...
### Xfire配置Web Service+Spring+Hibernate详细流程 在IT领域,尤其是企业级应用开发中,集成Web Service、Spring框架以及Hibernate技术是非常常见的需求。本文将深入解析如何使用Xfire来配置并集成这三个核心技术...
2. **第十五章 开发XFire Web Service应用.pdf** - 这是一个PDF文档,很可能详细介绍了如何在MyEclipse中使用XFire开发Web Service的教程,包含了步骤说明、配置指导、可能遇到的问题及解决方案等。 3. **HelloWorld...
xFire是早期的一个开源项目,用于简化Java开发人员创建和消费Web服务的过程。在本主题中,我们将深入探讨如何使用xFire来发布Web服务以及如何调用远程服务。 首先,让我们了解xFire的核心功能。xFire是一个基于Java...
以下是关于"Xfire配置Web Service+Spring+Hibernate详细配置流程"的知识点详解: 1. **Spring框架**: Spring是Java企业级应用开发的首选框架,提供依赖注入(DI)和面向切面编程(AOP)。在Web服务场景中,Spring...
1. **安装和配置Xfire**:首先,你需要下载Xfire的最新版本并将其添加到你的开发环境中,如Eclipse或IntelliJ IDEA。通常,这涉及添加Xfire的JAR文件到项目的类路径中,或者在IDE的构建路径设置中进行配置。 2. **...