<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${cxf.version}</version>
</dependency>
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/example")
public class ExampleService {
@GET
@Path("/hello")
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return "Hello, World!";
}
}
import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;
import org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider;
import org.apache.cxf.jaxrs.spring.SpringResourceFactory;
public class RestfulServiceMain {
public static void main(String[] args) {
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setResourceClasses(ExampleService.class);
SpringResourceFactory resourceFactory = new SpringResourceFactory();
resourceFactory.setResourceBean(new ExampleService());
resourceFactory.setSingletonResource(true);
sf.setResourceProvider(new SingletonResourceProvider(resourceFactory));
sf.setAddress("http://localhost:8080/");
sf.create();
System.out.println("RESTful service started");
}
}