CXF与Spring框架的整合

来源:互联网 发布:小米平板2怎么连接网络 编辑:程序博客网 时间:2024/06/02 05:04

前面我么提到,CXF与Spring、Servlet做了无缝对接,那么如何整合两者呢?

1、导入cxf和Spring的jar包

2.对应接口和实现类

接口:

WebService(serviceName="EmployeeService")public interface EmployeeManager {public abstract void add(@WebParam(name="employee")Employee employee);public abstract @WebResult(name="employees")List<Employee> query();}

实现类
public class EmployeeManagerImpl implements EmployeeManager {private List<Employee> employees=new ArrayList<>();@Overridepublic void add(Employee employee){//娣诲姞鍒伴泦鍚堜腑employees.add(employee);}@Overridepublic List<Employee> query(){return employees;}}

实体类
public class Employee {private Integer  id;private String name;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}

3.配置文件

web.xml文件

<!-- 添加  CXF 的Servlet ,处理 webservice的请求 -->  <servlet>  <servlet-name>cxf</servlet-name>  <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  <load-on-startup>0</load-on-startup>  </servlet>  <servlet-mapping>   <servlet-name>cxf</servlet-name>   <url-pattern>/cxfWithSpring/*</url-pattern>  </servlet-mapping>  <!-- Spring 监听添加 -->  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value>  </context-param>
applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:jaxws="http://cxf.apache.org/jaxws"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">    <bean id="employeeManagerImpl" class="cn.it.ws.cxf.b.EmployeeManagerImpl"></bean>  <jaxws:server address="/employeeManager" serviceClass="cn.it.ws.cxf.b.EmployeeManager">      <jaxws:serviceBean>      <ref bean="employeeManagerImpl"/>   </jaxws:serviceBean>   <!-- 配置输入显示日志信息的拦截器   -->   <jaxws:inInterceptors>    <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean>   </jaxws:inInterceptors>   <jaxws:outInterceptors>    <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean>   </jaxws:outInterceptors>  </jaxws:server></beans>

(注意: 地址的组成 :  http://192.168.114.10:8080 +CXF_Server( 项目名)+ws(过滤的路径)+/employeeManager(自定义部分),红色部分可省略)

4将项目部署到tomcat中,访问http://localhost:8080/CXF_Server/ws

结果如下:

虽然不太美观,但是整合成功了!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 做阴超做一半发现忘记换套了怎么办 穿裙子时拉链总往下掉怎么办 子宫内膜厚姨妈来的久怎么办 胸小胸罩往上跑肩带往两边掉怎么办 白衣服弄上姨妈血了洗了变黄怎么办 货物丢失了我感觉没丢这么多怎么办 想穿短裙 但是膝盖怕凉怎么办 被老公看到内裤很脏还有屎怎么办 排卵期同房了不知道怀没怀孕怎么办 清理空调时湿纸巾被卷进去怎么办 超市买的尿不湿质量太差怎么办 把卫生巾和衣服一起洗了怎么办 全面屏面对vo华为手机怎么办屏 雅漾喷雾的喷头坏了怎么办 悦诗风吟水里面有小颗粒怎么办 林肯mkz钥匙锁在车内怎么办 八四消毒液弄到衣服上怎么办 微信朋友圈发过的文章想修改怎么办 白色衣服被洗衣液染色了怎么办 准迁证和迁移证不想迁了怎么办 出了迁移证又想迁到其他地方怎么办 高中的会考如果没g合格怎么办 鞋子里自带的鞋垫坏了怎么办 入厕纸把私处伤了一下怎么办? 夏天做月子用姨妈巾热怎么办 涂了痔疮膏后怕粘到内裤怎么办 眼罩里面的蓝色液体干了怎么办 新买的饮水机有塑料味怎么办 白色衣服被洗衣液染荧光了怎么办 衣服碰到了酒店的毛巾被单怎么办 防晒喷雾弄衣服上有荧光怎么办 剑网3重置版删除后有残留怎么办 在超市买到变质的水果怎么办 微信官方电话一直打不通怎么办 对方欠货款股东换了不还怎么办 闲鱼买的东西确认收货有问题怎么办 不让微信好友看到吃鸡的名字怎么办 金鹰贵宾积分卡过期了怎么办 小宝机器人一直停在联网界面怎么办 手机版的有道云笔记忘记邮箱怎么办 钡灌肠复查钡剂排空不良怎么办