web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>CXF_Server</display-name>
<!-- 添加 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>/ws/*</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>
</web-app>

beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<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: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>
<!-- 配置cxf
地址: http://192.168.114.10:8080/CXF_Server/ws/employeeManager
组成 : http://192.168.114.10:8080 +CXF_Server( 项目名)+ws(过滤的路径)+/employeeManager(自定义部分)
服务类 :
服务的实现类:
拦截器
-->
<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>
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;
} }
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService; import cn.it.ws.cxf.bean.Employee;
@WebService(serviceName="EmployeeService")
public interface EmployeeManager { public abstract void add(@WebParam(name="employee")Employee employee); public abstract @WebResult(name="employees")List<Employee> query(); }
import java.util.ArrayList;
import java.util.List; import cn.it.ws.cxf.bean.Employee; /**员工管理的业务实现类*/
public class EmployeeManagerImpl implements EmployeeManager {
private List<Employee> employees=new ArrayList<>();
@Override
public void add(Employee employee){
//添加到集合中
employees.add(employee);
}
@Override
public List<Employee> query(){
return employees;
} }

最新文章

  1. Apache Shiro系列二,概述 —— 基本概念
  2. C#如何利用QQ邮箱SMTP发送邮件
  3. 【DPDK】虚拟机开发环境配置
  4. jenkins maven svn 部署web项目到本地Tomcat
  5. 转: 在创业公司使用C++
  6. Spring MVC 3.0 请求转发和重定向
  7. jquery实现抽奖
  8. Object.create函数
  9. UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE,GBK 之间的转换
  10. cvim常用快捷键
  11. CET——4 常用短语
  12. [jQuery]判断checkbox是否选中的3种方法
  13. C#操作DbCommand类
  14. MySQL高级知识(八)——ORDER BY优化
  15. 无法启动 nexus 服务,错误1067:进程意外终止。java环境变量设置技巧。
  16. MyBatis(国税)
  17. 微软office web apps 服务器搭建之在线文档预览
  18. keras—多层感知器MLP—MNIST手写数字识别
  19. MyBatis --- 配置步骤
  20. jQuery.Validate.js验证大表单的优化

热门文章

  1. SQL Server on Red Hat Enterprise Linux
  2. LOGMNR分析redo log和archive log教程
  3. 读CSS DIV网页样式与布局心得体会
  4. [android开发篇] android apidemo 学习网址
  5. SPOJ - ADALIST,双端队列入门模板!
  6. MHA脚本master_ip_failover.pl(三)
  7. SPOJ GSS3 Can you answer these queries III ——线段树
  8. POJ 3469 Dual Core CPU ——网络流
  9. bzoj1584 [Usaco2009 Mar]Cleaning Up 打扫卫生 动态规划+思维
  10. poj-2728Desert King(最优比率生成树)