webService之(五)Spring与CXF整合
2015-07-02 13:43
561 查看
因为Spring提供了annotation注解,所以整合Spring发布CXF WebService就更加简单了。
与之前一样,同样用maven管理
首先新建接口HelloWorld
spring Bean配制spring.xml
接着是web.xml文件的配置:
然后发布工程
与之前一样,同样用maven管理
<!-- CXF --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.0.3</version> </dependency> <!-- spring4 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.0.0.RELEASE</version> </dependency>
首先新建接口HelloWorld
@WebService @Component public interface HelloWorld { String sayHi(String name); }接口实现HelloWorldImpl
public class HelloWorldImpl implements HelloWorld{ @Override public String sayHi(String name) { return "hello " + name; } }
spring Bean配制spring.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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="com.xyj.cxf.*" /> <import resource="spring-cxf.xml" /> </beans>spring-cxf.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:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <jaxws:endpoint id="helloWorld" implementor="com.xyj.cxf.service.impl.HelloWorldImpl" address="/spring/hello"/> </beans>
接着是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_2_5.xsd" version="2.5"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <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>/*</url-pattern> </servlet-mapping> </web-app>
然后发布工程
相关文章推荐
- Java中浮点数的存储格式
- 各种数据库再spring中的配置(转载)
- git在eclipse中的配置
- 使用eclipse,如何快速进入选中文件所在的文件夹
- eclipse 启动指定虚拟机路径
- myeclipse如何恢复已删除的文件和代码
- 停止一个java的线程执行
- Java Web中Kaptcha实现验证码
- springMVC接受表单数据
- java总结(之二)--容器的深入研究
- javax.persistence.EntityNotFoundException: Unable to find XXXX with id 0 问题原因
- Android Studio导入eclipse工程(引用多个其它工程)
- java 防止xss攻击 通过filter的方法(推荐)
- [Java]单向链表 ,循环链表的简单使用方法
- [Java] LinkedList 的简单使用方法
- Java GC基本算法
- java中&&和&和||和|详解
- springmvc+mybatis+spring
- java中判断字符串是否为数字的方法的几种方法
- Java正则去除文本中的HTML标签