基于spring4.3.6,cxf3.0.12的WebService开发
由于项目使用Spring开发,所以笔者选择了Apache CXF进行WebService开发,原因是Apache CXF 提供方便的Spring整合方法,
可以通过注解、Spring标签式配置来暴露Web Services和消费Web Services。
1. 首先去http://cxf.apache.org/download.html 下载最新的版本(目前是3.0.12)
2. Maven pom依赖相应的包到项目中,大概包如下:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.12</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.0.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
3. 新建一个接口
@WebService
public interface HelloWorldService {
public String getNewName(String userName);
}
使用@WebService标识让CXF知道使用该接口来创建WSDL
4. 新建一个实现类
@WebService(endpointInterface="org.app.demo.spring.service.HelloWorldService")
public class HelloWorldServiceImpl implements HelloWorldService {
public String getNewName(String userName) {
return "Hello Spring!" + userName;
}
}
5. 修改相应的配置文件
ApplicationContext.xml中加入如下代码
<jaxws:endpoint
id="helloWorld"
implementor="org.app.demo.spring.service.impl.HelloWorldServiceImpl"
address="/HelloWorld" />
或者
<bean id=" helloWorldService" class=" org.app.demo.spring.service.impl.HelloWorldServiceImpl" />
<jaxws:endpoint
id="helloWorld"
implementor="#helloWorldService"
address="/HelloWorld" />
注意:XML头文件需相应添加
xmlns:jaxws="http://cxf.apache.org/jaxws
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
web.xml中加入如下代码
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
6. 发布项目到tomcat 服务器。
7. 启动Tomcat,打开http://localhost:8080/myapp/HelloWorld?wsdl就可以看到了
8. 客户端调(java project)用也很方便,如下代码:
URL wsdlUrl = new URL("http://192.168.0.114:8080/myapp/HelloWorld?wsdl");
QName SERVICE_NAME = new QName("http://impl.service.spring.demo.app.org/", "HelloWorldServiceImplService");
Service service = Service.create(wsdlUrl, SERVICE_NAME);
HelloWorldService hello = service.getPort(HelloWorldService.class);
System.out.println(hello.getNewName("WebService调用"));
8.客户端调(java web) ApplicationContext.xml中加入如下代码
<bean id="helloWorld"
class="org.app.demo.spring.service.HelloWorldService"
factory-bean="clientFactory" factory-method="create"/>
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value=" org.app.demo.spring.service.HelloWorldService"/>
<property name="address" value=" http://192.168.0.114:8080/myapp/HelloWorld "/>
</bean>
类 @Autowired
private HelloWorldService helloWorld;
然后执行代码后,会打印出 Hello Spring!WebService调用。
注意 1. IP地址为Webservice的服务器的地址。
2. 必须把相应的接口复制到客户端项目中。
相关推荐
开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE...
了解这些知识点后,开发者可以更有效地利用Spring 4.3.6来开发和维护高质量的Java应用。同时,要注意随着技术的发展,Spring框架后续发布了更多的版本,带来了新的特性和改进,例如Spring 5.x引入了对Java 8和...
将Spring 4.3.6与Apache Commons 1.2结合使用,可以在Java应用开发中实现更高效、更灵活的解决方案。例如,使用Spring的依赖注入管理Apache Commons中的工具类,或者利用Apache Commons的I/O工具来处理Spring MVC...
开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6....
开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6....
《Spring框架4.3.6.RELEASE深度解析》 Spring框架是Java开发中的核心组件,以其模块化、可扩展性和强大的依赖注入特性而备受推崇。本文将深入探讨Spring Framework 4.3.6.RELEASE这一版本,不涉及API的具体内容,...
开发工具 spring-web-4.3.6.RELEASE开发工具 spring-web-4.3.6.RELEASE开发工具 spring-web-4.3.6.RELEASE开发工具 spring-web-4.3.6.RELEASE开发工具 spring-web-4.3.6.RELEASE开发工具 spring-web-4.3.6.RELEASE...
开发工具 spring-aspects-4.3.6.RELEASE开发工具 spring-aspects-4.3.6.RELEASE开发工具 spring-aspects-4.3.6.RELEASE开发工具 spring-aspects-4.3.6.RELEASE开发工具 spring-aspects-4.3.6.RELEASE开发工具 spring...
Spring 4.3.6是Spring框架的一个稳定版本,它包含了一系列增强特性和修复的bug,为开发者提供了更强大和灵活的工具来构建基于Java的企业级应用。文档分为两部分:javadoc-api和spring-framework-reference,这两部分...
开发工具 spring-tx-4.3.6.RELEASE开发工具 spring-tx-4.3.6.RELEASE开发工具 spring-tx-4.3.6.RELEASE开发工具 spring-tx-4.3.6.RELEASE开发工具 spring-tx-4.3.6.RELEASE开发工具 spring-tx-4.3.6.RELEASE开发工具...
开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-...
开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6.RELEASE开发工具 spring-jdbc-4.3.6....
开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring-context-4.3.6.RELEASE开发工具 spring...
开发工具 spring-expression-4.3.6.RELEASE开发工具 spring-expression-4.3.6.RELEASE开发工具 spring-expression-4.3.6.RELEASE开发工具 spring-expression-4.3.6.RELEASE开发工具 spring-expression-4.3.6.RELEASE...
《Spring框架4.3.6版本详解》 Spring框架是Java开发中的核心工具之一,它以其模块化、可扩展性和全面的企业级...无论是在企业级应用开发还是在微服务架构中,Spring 4.3.6都展现出了其卓越的性能和广泛的应用前景。
开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-webmvc-4.3.6.RELEASE开发工具 spring-web...
本文将深入探讨Spring 4.3.6版本的JAR包,它是Spring框架的一个关键组件,为开发者提供了强大的依赖注入、AOP(面向切面编程)等功能,极大地简化了企业级应用的开发。 1. **Spring框架概述** Spring框架是Rod ...
总之,这个压缩包提供了构建基于Spring4.3.6、SpringMVC和MyBatis3.4.2的Java Web应用的基础组件。开发者可以在这个基础上,根据具体需求进行业务逻辑开发,实现高效的数据访问和流程控制,从而构建出功能丰富的Web...
《Spring Framework 4.3.6深度解析》 Spring Framework是Java开发中不可或缺的一个核心框架,它为构建高质量、可维护、可测试的应用程序提供了全面的解决方案。4.3.6版本作为Spring的一个稳定版本,引入了多项改进...
spring-aspects-4.3.6.RELEASE.jar