CXF基于webcontainer发布服务,不使用spring
1. 服务发布
a) 使用Endpoint发布
package com.cxf.servlet;
import javax.servlet.ServletConfig;
import org.apache.cxf.BusFactory;
importorg.apache.cxf.frontend.ServerFactoryBean;
importorg.apache.cxf.transport.servlet.CXFNonSpringServlet;
import com.cxf.server.IHelloWorld;
importcom.cxf.server.impl.HelloWorldImpl;
public classTestCXFNonSpringServlet extends CXFNonSpringServlet {
private static finallong serialVersionUID = -1225145505821698828L;
@Override
protected voidloadBus(ServletConfig sc) {
super.loadBus(sc);
javax.xml.ws.Endpoint.publish("/helloworld",new HelloWorldImpl());
}
}
b) 使用ServerFactoryBean发布