WebService框架CXF实战一集成Spring(三)

CXF原生支持Spring,可以和Spring无缝集成。WebService框架CXF实战一在Tomcat中发布WebService(二)通过Spring Web实现CXFServlet。下面将Spring和CXF集成在一起,CXF发布的WebService可以调用Spring的Bean。 创建Maven Web项目,在pom.xml中添加CXF和Spring的引用,由于该Web项目中不涉及数据库,没有添加Spring JDBC、Spring ORM等数据库相关模块。

=>4.0.0>cxfserver>war>3.1.1>4.1.7.RELEASE>>org.springframework>${spring.version}>>${spring.version}>>${spring.version}>>${spring.version}>>${spring.version}>>${spring.version}>>${cxf.version}>>${cxf.version}></project>

在项目中添加Dao接口及实现类,WebService调用Dao层数据,项目结构如图所示。

HelloDao接口,,提供welcome方法。

package com.rvho.cxfserver.dao;{String welcome(String name);}

HelloDao接口实现类HelloDaoImpl

package com.rvho.cxfserver.dao.impl;import org.springframework.stereotype.Repository;import com.rvho.cxfserver.dao.HelloDao;@Repository(“helloDao”){@Overridepublic String welcome(String name) {return “欢迎使用CXF!” + name;}}

HelloWS接口,由于集成了Spring,该接口既是WebService,也是Spring Service。

package com.rvho.cxfserver.ws;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;@WebService(name = “HelloWS”,targetNamespace = “http://www.tmp.com/services/hello”){@WebMethodString welcome(@WebParam(name = “name”) String name);}

HelloWS接口实现类HelloWSImpl,实现类调用HelloDaoImpl的方法。

package com.rvho.cxfserver.ws.impl;import javax.annotation.Resource;import javax.jws.WebService;import org.springframework.stereotype.Service;import com.rvho.cxfserver.dao.HelloDao;import com.rvho.cxfserver.ws.HelloWS;@WebService(endpointInterface = “com.rvho.cxfserver.ws.HelloWS”,portName = “HelloWSPort”,serviceName = “HelloWSService”,targetNamespace = “http://www.tmp.com/services/hello”)@Service(“helloWS”){@Resourceprivate HelloDao helloDao;@Overridepublic String welcome(String name) {return helloDao.welcome(name);}}

Spring上下文配置

====” http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/tx/spring-tx-4.0.xsd”>=”com.rvho” /></beans>

在WEB-INF下创建cxf-servlet.xml,内容如下

===” http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/schemas/configuration/soap.xsd http://cxf.apache.org/schemas/jaxws.xsd”>==>

在web.xml中添加Spring上下文Listener以及CXFServlet

===>>>>>1>>>index.html></web-app>

代码下载地址

获致幸福的不二法门是珍视你所拥有的遗忘你所没有的。

WebService框架CXF实战一集成Spring(三)

相关文章:

你感兴趣的文章:

标签云: