用cxf 框架发布webService(第一种,ServerFactoryBean不带接口)

服务端:

用cxf 框架提供的类发布一个服务     (没有带接口的webservice)

使用cxf 提供 ServerFactoryBean 来发布webservice

被发布的类当中可以不需要标注webservice 注解,类当中可以不包含有效的方法,

如果没有包含有效的方法.它会提供一个空的服务.

package cn.itcast.cxf.server;

import org.apache.cxf.frontend.ServerFactoryBean;

/**
 * 使用cxf 框架提供的类ServerFactoryBean 来发布webservice...
 * 
 * @ 作者 zhuwu@itcast.cn
 *
 */
public class CxfServer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建发布服务的类...
		ServerFactoryBean bean=new ServerFactoryBean();
		bean.setAddress("http://192.168.9.100:8080/server");//服务对外的访问地址
		//设置将那个类发布服务
		bean.setServiceClass(CxfWebService.class);//设置服务类的接口类型,如果没有接口则为当前类..
		bean.setServiceBean(new CxfWebService());//设置服务类的实现
		bean.create();//发布服务
	}

}



package cn.itcast.cxf.server;

import javax.jws.WebService;
import javax.xml.ws.BindingType;
import javax.xml.ws.soap.SOAPBinding;

@WebService
//发布一个soap1.2版本的协议...
@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING)
public class CxfWebService {

	public void sayHello(){
		System.out.println("待我长发乃腰,美日屈服可好!");
	}
	
}



转载于:https://my.oschina.net/u/2356176/blog/464534

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您需要如下步骤来使用CXF框架开发SpringMVC项目的WebService: 1. 添加CXF依赖 您需要在您的项目中添加CXF相关的依赖。可以在Maven中添加以下依赖: ``` <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>${cxf.version}</version> </dependency> ``` 其中`${cxf.version}`是您使用的CXF版本。 2. 配置CXF 您需要在Spring配置文件中配置CXF。以下是一个示例配置: ``` <bean id="helloService" class="com.example.service.HelloServiceImpl"/> <jaxws:endpoint id="helloEndpoint" implementor="#helloService" address="/hello"/> ``` 其中`helloService`是您的实现类,`helloEndpoint`是您的WebService服务地址。 3. 编写WebService 您需要编写一个实现类来处理WebService请求。以下是一个示例实现类: ``` @WebService(endpointInterface = "com.example.service.HelloService") public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello " + name; } } ``` 其中`HelloService`是您的WebService接口,`sayHello`是接口中的方法。 4. 测试WebService 您可以使用SOAPUI等工具来测试您的WebService。在SOAPUI中,您可以使用以下地址来访问您的WebService: ``` http://localhost:8080/hello?wsdl ``` 其中`8080`是您的应用程序端口,`/hello`是您在配置文件中指定的地址。 希望这些可以帮助您使用CXF框架来开发SpringMVC项目的WebService

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值