CXF3.10与spring4.3整合

本文介绍了如何将CXF3.10与Spring4.3进行整合,包括web工程的创建、相关jar包的导入、web.xml的配置,以及CXFServlet的设置。同时,展示了数据源的配置、程序bean的编写,如 ComboPooledUtil 和 FkXmlAdapter 类。最后,通过启动Tomcat并在浏览器中验证服务,并提供了生成客户端代码的方法。
摘要由CSDN通过智能技术生成

一。准备工作

1. 新建web工程 WS_Spring

2.导入jar包


3.配置web.xml文件

 <?xml version="1.0" encoding="utf-8"?>
<web-app 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_3_0.xsd"
  version="3.0"
  metadata-complete="true">
   <!--  -->
  <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <!-- 加载spring容器-->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 将下边的请求交给CXFServlet处理 -->
  <servlet>
   <servlet-name>cxf</servlet-name>
   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>cxf</servlet-name>
   <url-pattern>/fkservice/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

二。程序编写

1.相关bean

    package com.util;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


import com.mchange.v2.c3p0.ComboPooledDataSource;


public class ComboPooledUtil {
 private static ComboPooledDataSource ds=null;
 static {
try{
ds=new ComboPooledDataSource("oracle");
}catch(Exception e){
e.printStackTrace();
}
 }
 public static Connection getConnection() throws SQLException{
return ds.getConnection();
 }
 public static void release(Connection conn,PreparedStatement ps,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(ps!=null){
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
  }
}

package com.util;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import javax.xml.bind.annotation.adapters.XmlAdapter;


import org.fkjava.cxf.po.Employee;


import com.util.StringEmp.Entry;
//该转换器完成相互转换
public class FkXmlAdapter extends XmlAdapter<StringEmp, Map<String,Employee>>{


@Override
public StringEmp marshal(Map<String, Employee> v) throws Exception {
// TODO Auto-generated method stub
StringEmp emp=new StringEmp();
List<Entry> list=new ArrayList<Entry>();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值