`
天涯海角tour
  • 浏览: 173107 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

xfire ibatis spring web service

    博客分类:
  • java
 
阅读更多

1:所用的jar

  xfire-all-1.2.6.jar 包含所有用的jar

  ibatis 的jar ,

2:我们开始配置

  applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>




	<bean id="propertyConfig"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location">
			<value>classpath:jdbc.properties</value>
		</property>
	</bean>


	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
			<value>${jdbc.driverClassName}</value>
		</property>
		<property name="url">
			<value>${jdbc.url}</value>
		</property>
		<property name="username">
			<value>${jdbc.username}</value>
		</property>
		<property name="password">
			<value>${jdbc.password}</value>
		</property>
	</bean>


  
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>




	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="WEB-INF/sqlmap-config.xml" />
		<property name="dataSource" ref="dataSource" />
	</bean>


  <!-- 事务代理 -->
	<bean id="baseTransactionProxy" abstract="true"
		class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager">
			<ref bean="transactionManager" />
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="get*">PROPAGATION_REQUIRES_NEW,-Exception</prop>
			</props>
		</property>
	</bean>


	<bean id="idemoI" class="com.lichen.services.ISdemo" />

  
    <!-- 事务代理管理类 -->
	<bean id="isLogs" parent="baseTransactionProxy">
		<property name="target">
			<bean class="com.lichen.services.ISLogsImpl">
				<property name="logDao">
					<ref bean="logsDAO" />
				</property>
			</bean>
		</property>
	</bean>


	<bean id="logsDAO" class="com.lichen.daoimpl.LogsImpl">
		<property name="sqlMapClient">
			<ref bean="sqlMapClient" />
		</property>
	</bean>
</beans>

 

3:xfire-servlet.xml

 

写道
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>


<!-- 导入jar 中所需要xfire.mxl -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />

<!-- xfire注解配置 -->
<bean id="webAnnotations"

class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" />

<bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping">

<property name="xfire" ref="xfire" />

<property name="webAnnotations" ref="webAnnotations" />

</bean>
</beans>

 

4:web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	version="2.4"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>XFireService</display-name><!-- begin Spring配置 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/xfire-servlet.xml</param-value>
	</context-param>
	<listener>

		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

	</listener>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<listener>
		<listener-class>
			org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener><!-- end Spring配置 --><!-- begin XFire 配置 -->
	<servlet>
		<servlet-name>xfire</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>xfire</servlet-name>
		<url-pattern>*.ws</url-pattern>
	</servlet-mapping>
	<servlet><!-- 配合Spring容器中XFire一起工作的Servlet-->
		<servlet-name>xfireServlet</servlet-name>
		<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>xfireServlet</servlet-name>
		<!--
			在这个URI下开放Web Service服务
		-->
		<url-pattern>/service/*</url-pattern>
	</servlet-mapping><!-- end XFire 配置 -->
</web-app>

 

 

interface:

package com.lichen.iservices;

import javax.jws.WebService;

@WebService(targetNamespace = "http://localhost/myXfire")   
// ①指定SOAP的命名空间
public interface ISLogs {

	public String get_AllLogs(String bh) throws Exception;

	public String ddd();
}

 

 

interfaceimpl

package com.lichen.services;

import java.sql.SQLException;

import javax.jws.WebService;

import com.lichen.daoimpl.LogsImpl;
import com.lichen.iservices.ISLogs;

@WebService(serviceName = "logservice", // ①指定导出的Web Service名称
		endpointInterface = "com.lichen.iservices.ISLogs")

public class ISLogsImpl implements ISLogs {
 
	private  LogsImpl  logDao;


	public LogsImpl getLogDao() {
		return logDao;
	}


	public void setLogDao(LogsImpl logDao) {
		this.logDao = logDao;
	}

	public String get_AllLogs(String bh) throws SQLException  {
		// TODO Auto-generated method stub
		//事務管理 
		try{
						logDao.getSqlMapClient().startTransaction();
						logDao.updateLogs();
						//logDao.insertLogs();
						logDao.getSqlMapClient().commitTransaction();
		}finally{
						logDao.getSqlMapClient().endTransaction();
		}
					
		return "ok";
	}


	public String ddd() {
		// TODO Auto-generated method stub
		return "dd";
	}
 
}

 

 tomcat 访问地址

http://localhost/myXfire/service/logservice?wsdl

分享到:
评论

相关推荐

    使用XFire+Spring构建Web Service

    本篇文章将详细探讨如何使用XFire和Spring来构建Web Service,以及它们各自的核心特性与优势。 首先,XFire是一个基于Java的轻量级Web服务框架,它允许开发者快速地创建和部署SOAP Web服务。XFire提供了直观的API和...

    使用XFire+Spring构建Web Service步骤

    总结,使用XFire和Spring构建Web Service,可以利用Spring的IoC和AOP特性简化服务的创建和管理,同时XFire提供了高效且灵活的Web Service实现。通过以上步骤,开发者可以快速地搭建自己的Web Service,并与其他系统...

    使用XFire+Spring构建Web Service步骤以及源代码.rar

    XFire是一个高性能、易于使用的Java Web服务框架,而Spring则是广泛采用的轻量级应用框架,它提供了丰富的功能来支持各种应用程序的开发,包括Web服务。本教程将详细介绍如何结合XFire和Spring来构建Web服务,并提供...

    整理xfire和spring的集成 web service 面向服务编程 java

    【整合XFire与Spring进行Web Service开发】 XFire是一个基于Java的SOAP Web Service框架,而Spring是一个广泛应用的轻量级框架,它提供了依赖注入、面向切面编程等特性。将两者集成可以方便地构建和消费Web Service...

    XFire整合spring webservice

    将XFire与Spring整合可以充分利用Spring的优秀特性,提高Web服务的开发效率和可维护性。本教程主要针对初学者,旨在通过一个清晰、简单的项目,介绍如何将XFire与Spring进行整合。 1. **环境准备** 在开始整合前,...

    基于XFire与Spring集成的Web Service实现

    内容概要:本文档提供了基于XFire和Spring框架集成来搭建Web Service的基本指南。具体包含了创建服务接口和服务实现类(Echo 和 EchoImpl),并在Spring的应用上下文中配置XFire Exporter进行Web服务发布以及相应的...

    Web Service框架xfire与spring集成开发流程

    由于XFire与Spring框架的深度融合,使得开发者能够更加便利地在Spring环境中构建Web Service应用,这正是XFire在开源社区受到追捧的原因。 在XFire与Spring集成开发的过程中,主要分为以下几个步骤: 1. **配置web...

    使用 XFire 与 Spring 开发 Web Service.docx

    【使用 XFire 与 Spring 开发 Web Service】 Web Service是一种基于标准协议的接口,它允许不同应用程序之间进行互操作性,不受平台或编程语言限制。XFire是Apache CXF项目的一部分,是一个轻量级的、高性能的Java ...

    XFire+Spring发布Web Service(一)

    在"XFire+Spring发布Web Service(一)"这个主题中,我们主要关注的是如何设置客户端来消费发布的Web服务。客户端代码是与服务端进行交互的部分,通常包括调用服务接口、处理响应等操作。 首先,你需要在你的项目中...

    xfire+spring开发webservice

    另一份文档《开发XFire_Web_Service应用.pdf》可能包含了更多关于XFire的用法、最佳实践和案例研究,对于深入理解和掌握XFire与Spring的整合非常有帮助。 总的来说,使用XFire和Spring开发Web服务能够提供一个高效...

Global site tag (gtag.js) - Google Analytics