`
knight_black_bob
  • 浏览: 853399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(webservice+cxf+mybatis+mysql+springmvc) webservice + cxf 能够跑起来的cxf ,来这里,,

阅读更多

 

webservice jar 下载:  http://download.csdn.net/download/knight_black_bob/9186507

webservice server  下载:http://download.csdn.net/download/knight_black_bob/9186521

webservice client    下载:http://download.csdn.net/download/knight_black_bob/9186517

综合下载:http://download.csdn.net/download/knight_black_bob/9186535

 

user 实例 来自 :

springmvc+mybatis+mysql 自动生成代码 http://knight-black-bob.iteye.com/blog/2208162

 

 

0 准备工作 jar 下载

cxf-2.6.1.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.2_spec-1.1.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
neethi-3.0.2.jar
slf4j-api-1.6.2.jar
wsdl4j-1.6.2.jar
xmlschema-core-2.0.2.jar 
jetty-continuation-7.5.4.v20111024.jar
jetty-http-7.5.4.v20111024.jar
jetty-io-7.5.4.v20111024.jar
jetty-server-7.5.4.v20111024.jar
jetty-util-7.5.4.v20111024.jar

 

 

 

1.webservice server

1.1 service 接口

package cn.com.baoy.service;

import java.util.List;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import org.springframework.stereotype.Service;

import cn.com.baoy.bean.User;

/**
 * @author baoyou  E-mail:curiousby@163.com
 * @version 创建时间:2015年10月13日 上午11:13:28 
 * des:
 */ 
@WebService
@SOAPBinding(style = Style.RPC)
public interface UserService {

	
	  
	  public  String sayHello(String string);
	  
	  public List<User> allUser();

	   public void delUser(Integer userId);

	   public User user(Integer userId);

	   public void updateUser(User user);

	   public void addUser(User user);
}

 

 1.2 serviceimpl 接口实现

 

package cn.com.baoy.service.impl;

import java.util.List;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.com.baoy.bean.User;
import cn.com.baoy.dao.UserDao;
import cn.com.baoy.service.UserService;

@Service
@WebService(endpointInterface="cn.com.baoy.service.UserService", serviceName="UserService")
@SOAPBinding(style = Style.RPC) 
 public class UserServiceImpl implements UserService {


   @Autowired
   UserDao dao;
 
   public  String sayHello(String string){
	   return "test : "+string;
   }
   
   public List<User> allUser(){
	     return dao.allUser();
   }

   public void delUser(Integer userId){
	   dao.delUser(userId);
   }

   public User user(Integer userId){
	   return dao.user(userId);
   }

   public void updateUser(User user){
	   dao.updateUser(user);
   }

   public void addUser(User user){
   	dao.addUser(user);
   }

}

 

 1.3application-cxf.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
           http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd
	       http://cxf.apache.org/jaxws  http://cxf.apache.org/schemas/jaxws.xsd"
	default-autowire="byName">
	 
    <import resource="classpath:META-INF/cxf/cxf.xml" />
	<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
	
    <bean id="inMessageInterceptor" class="org.apache.cxf.interceptor.LoggingInInterceptor"/>    
	<bean id="outLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>  
	
	<jaxws:endpoint implementor="cn.com.baoy.service.impl.UserServiceImpl" address="/userService"></jaxws:endpoint>
   
</beans>  

 

 1.4 test-servlet

 

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
           http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd "
	default-autowire="byName">
	  
	
	<!-- 数据源 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/database?useUnicode=true&amp;characterEncoding=utf8</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>root</value>
		</property>
	</bean>
	
	
	<!-- 自动扫描controller bean,把作了注解的类转换为bean -->
	<context:component-scan base-package="cn.com.baoy" /> 
	<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
	<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
	<!-- <bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="" p:suffix=".jsp">
		<property name="order" value="0" />
	</bean> -->
	
	 <!-- 创建SqlSessionFactory,同时指定数据源 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath*:cn/com/baoy/mapper/*.xml" />
    </bean>  
    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.com.baoy.dao" />
    </bean>
    
      
   
</beans>  

 

 1.5web.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
	 <display-name></display-name>
	 
	 <welcome-file-list>
		<welcome-file>back/jsp/main.jsp</welcome-file>
	</welcome-file-list>
	 
	 
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/application-cxf.xml /WEB-INF/test-servlet.xml</param-value>
  </context-param>
  <servlet>
    <servlet-name>test</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/WebService/*</url-pattern>
  </servlet-mapping>
</web-app>

 

 

接口发布成功 后



 

 

 

 

 

 

 

 2.0 测试发布接口程序

package cn.com.baoy;


import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import cn.com.baoy.service.UserService;
public class WSTest {
    public static void main(String[] args) {  
        //创建WebService客户端代理工厂  
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();  
        //注册WebService接口  
        factory.setServiceClass(UserService.class);  
        //设置WebService地址  
        factory.setAddress("http://localhost:8080/webserviceserver/WebService/userService");  
        UserService userService = (UserService)factory.create();  
        System.out.println("invoke webservice...");  
        System.out.println("message context is:"+userService.sayHello("baoyou"));  
        System.out.println("message context is:"+userService.user(7).getUserName());  
    }  
}

 

 

接口测试 结果:

 

 

 

 

 

 3 webservice client

 

3.1  接口定义

 

package cn.com.baoy.service;

import java.util.List;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import org.springframework.stereotype.Service;

import cn.com.baoy.bean.User;

/**
 * @author baoyou  E-mail:curiousby@163.com
 * @version 创建时间:2015年10月13日 上午11:13:28 
 * des:
 */ 
@WebService
@SOAPBinding(style=SOAPBinding.Style.RPC)
public interface UserService {

	  public  String sayHello(String string);
	 
	  public List<User> allUser();

	   public void delUser(Integer userId);

	   public User user(Integer userId);

	   public void updateUser(User user);

	   public void addUser(User user);
}

  

 3.2

 

package cn.com.baoy.controller;

import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import cn.com.baoy.bean.User;
import cn.com.baoy.service.UserService;

@Controller
public class UserController {

      @Autowired
      UserService userService;

      @RequestMapping(value = "/userView.do")
      public String userView(ModelMap modelMap,String pageNo, String choice, HttpSession session){
            List<User> userList = userService.allUser();
           modelMap.put("userList", userList);
           return "back/jsp/user/userView";
     }

      @RequestMapping(value = "/userDel{userId}.do")
      public String userDel(@PathVariable("userId")int userId ,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             userService.delUser(userId);
             String message1="删除成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
             modelMap.put("url", url);
            return "infomationShow";
      }

      @RequestMapping(value ="/userGoAdd.do")
             public String userGoAdd(ModelMap modelMap,String pageNo, String choice, HttpSession session){
             return "back/jsp/user/userAdd";
      }

      @RequestMapping(value = "/userAdd.do",method=RequestMethod.POST)
      public String userAdd(User form,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             userService.addUser(form);
             String message1="添加成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
            modelMap.put("url", url);
             return "infomationShow";
      }

      @RequestMapping(value = "/userGoUpdate{userId}.do")
      public String userGoUpdate(@PathVariable("userId")int userId ,ModelMap modelMap,String pageNo, String choice, HttpSession session){
            User user = userService.user(userId);
           modelMap.put("user", user);
           return "back/jsp/user/userUpdate";
      }

      @RequestMapping(value = "/userUpdate.do",method=RequestMethod.POST)
      public String userUpdate(User form,ModelMap modelMap,String pageNo, String choice, HttpSession session){
             userService.updateUser(form);
             String message1="修改成功";
             String message2="请返回……";
             String  url="userView.do";
             modelMap.put("message1", message1);
             modelMap.put("message2", message2);
             modelMap.put("url", url);
             return "infomationShow";
      }

}

 

 

 3.3 application-service.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://cxf.apache.org/jaxws
    http://cxf.apache.org/schemas/jaxws.xsd">
    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

	<jaxws:client id="userService" serviceClass="cn.com.baoy.service.UserService" address="http://localhost:8080/webserviceserver/WebService/userService"/>
     
</beans>  

 

 3.4 web.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
           http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd "
	default-autowire="byName">
	  
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    	<property name="location">
    		<value>/WEB-INF/config.properties</value>
		</property>
	</bean>
	
	
	<!-- 数据源 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/database?useUnicode=true&amp;characterEncoding=utf8</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>root</value>
		</property>
	</bean>
	
	
	<!-- 自动扫描controller bean,把作了注解的类转换为bean -->
	<context:component-scan base-package="cn.com.baoy" /> 
	<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
	<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="" p:suffix=".jsp">
		<property name="order" value="0" />
	</bean>
	
	 <!-- 创建SqlSessionFactory,同时指定数据源 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource"/>
        <property name="mapperLocations" value="classpath*:cn/com/baoy/mapper/*.xml" />
    </bean>  
    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.com.baoy.dao" />
    </bean>
    
      
   
</beans>  

 

 

 

 测试 跑通程序



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 31.6 KB
  • 大小: 27.6 KB
  • 大小: 618.3 KB
  • 大小: 34.4 KB
分享到:
评论

相关推荐

    spring+srpingmvc+mybatis+cxf

    SSM框架是Java Web开发中常用的三大组件:Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建出高效、松耦合的Web应用程序。在这个项目中,开发者进一步集成了Apache CXF框架,用于发布Web...

    webservice client (springmvc +mybatis+mysql +cxf )

    【标题】"webservice client (springmvc +mybatis+mysql +cxf )" 是一个基于SpringMVC、MyBatis、MySQL数据库以及Apache CXF框架构建的Web服务客户端项目。这个项目整合了多种技术,用于创建能够消费Web服务的客户端...

    springMVC+cxf+mybatis整合项目

    在"springMVC+cxf+mybatis整合项目"中,这三个框架通常会以以下方式进行集成: 1. **SpringMVC** 作为前端控制器,负责接收 HTTP 请求,调度业务逻辑,并返回视图。SpringMVC 通过依赖注入(DI)管理 CXF 和 ...

    webservice server (springmvc +mybatis+mysql +cxf )

    【标题】"webservice server (springmvc +mybatis+mysql +cxf )" 是一个基于特定技术栈构建的Web服务服务器项目。它结合了SpringMVC、MyBatis、MySQL数据库和CXF框架,用于实现高效、灵活且可扩展的Web服务。 **...

    Spring+SpringMVC+MyBatis+Maven+CXF+WebService之Web项目整合

    蛮简陋的一个项目,适合新手使用。 这是一个包含简单登录和查询的Web项目,内附有一个表sql文件和两个java项目。...WS_Client是客户端,是一个project项目,内部有一个WebService的测试类,用来测试从服务端取得数据

    springMvc+CXFWebservice+maven+mybatis

    如题,主要是以Cxf Webservice为主,数据库使用mysql,自己可以根据需要自己创建,也可以直接将AmUserServiceImpl类中的数据库操作该为普通java代码。另外客户端调用代码在Controller包下面

    webservice ssm+cxf服务端

    2. **创建SSM项目**:使用IDE如IntelliJ IDEA或Eclipse,选择Spring Initializr来初始化一个SSM项目,配置好相关依赖,如Spring、SpringMVC、MyBatis以及CXF。 3. **配置CXF**:在Spring的配置文件中,添加CXF的相关...

    cxf+spring=webservice CXF 应用开发

    标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...

    springMVC4.0.2+mybatis3.2.6+log4j+cxf

    标题 "springMVC4.0.2+mybatis3.2.6+log4j+cxf" 描述了一个集成性的Web应用开发框架,这个框架基于Spring MVC 4.0.2、MyBatis 3.2.6、Log4j以及Apache CXF。下面将分别对这些组件进行详细的解释。 **Spring MVC ...

    ssm-maven-cxf-oracle-RESTful WebService

    项目框架: spring+springmvc+mybatis 是否使用maven: 使用 数据库:oracle 使用了cxf 同时实现了 RESTful WebService --项目启动后访问地址 ...

    基于SSM+CXF构建的RESTFul webservice

    使用cxf、spring构建的rest风格webservice,其他相关技术springmvc、mybatis、druid等。代码中使用的数据库为sybase,请根据实际环境更改,需修改pom中引用的数据库驱动,依照entity类的属性建对应表,并修改config....

    SSM+cxf+log4j整合框架

    SSM+cxf+log4j整合框架是一种常见的Java企业级应用开发模式,它结合了Spring、SpringMVC、MyBatis以及CXF和Log4j等多个组件,为开发者提供了高效、灵活的开发环境。让我们详细了解一下这些技术及其整合的关键点。 1...

    springMvc+mybatis+xfire源码

    XFire(现已被Apache CXF项目合并)是早期的Web服务实现,它支持SOAP、WS-*规范,并提供了易于使用的API来创建和消费Web服务。开发者可以使用XFire快速地将Java方法暴露为Web服务,或者调用远程的Web服务。XFire通过...

    ssm+shiro+cxf

    SSM+Shiro+CXF是一个综合的Java Web开发框架,结合了Spring、SpringMVC、MyBatis和Apache Shiro四个关键组件,用于构建安全、高效的企业级应用程序。在这个项目中,开发者对原有的版本进行了优化,提升了用户体验和...

    spring集成cxf,server发布webservice,client调用webservice

    使用spring集成cxf,在两个web ...server端使用spring+springmvc+mybatis+cxf,client端使用struts2+spring+hibernate+cxf 两个工程均为myeclipse project,包含所有除myeclipse自带以外所有jar 内附 使用文档,数据库脚本

    Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架

    7. CXF Webservice: Apache CXF是一个用于构建和开发Web服务的框架。它可以创建SOAP和RESTful服务,支持WS-*标准。在SSM项目中,CXF允许服务提供者和服务消费者通过Web服务接口进行通信。 8. 邮件功能: 在SSM框架...

    spring+springmvc+mybatis.

    Spring、SpringMVC和MyBatis是Java开发中常见的三个框架,它们的整合使用能够构建出高效、灵活的Web应用程序。下面将详细讲解这三个框架的核心概念、如何整合以及整合后的优势。 Spring框架是Java企业级应用开发的...

    Springmvc+mybatis框架整合源码下载

    Spring MVC 和 MyBatis ...在提供的文档"企业源码下载 spring mvc+mybatis+shiro+restful+CXF+webservice+bootstrap.docx"中,很可能是对这种集成的详细讲解和示例代码,适合初学者深入理解这些框架和技术的结合使用。

    springMvc mybatis cxf maven 实现物理分页

    项目使用的是mybatis分页拦截器实现的分页,该链接是一个单表分页,如果想联表分页请将mapping中返回值类型改为map,同时进行联表查询, 谢谢大家 有疑问的地方可以留言或者发我邮箱sl166199@163.com

Global site tag (gtag.js) - Google Analytics