【发布时间】:2014-09-24 19:45:37
【问题描述】:
我是编码竞赛的一员,任务是创建一个 RESTful 在线市场,用户可以在其中通过 http 发布买卖请求。
我需要构建一个接受并存储这些请求的前端 Web 服务。
技术要求包括 Spring Boot 和 CXF。据我所知,CXF 和 Spring boot 都能够接受 http 请求。
在 Spring Boot 中,您使用如下控制器:
@Controller
@EnableAutoConfiguration
public class controller {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello, World!";
}
}
而对于 CXF(使用 javax.ws.rs),代码可能如下所示:
@WebService(serviceName = "MarketService", targetNamespace = "http://localhost:9005")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public interface MarketService {
@GET
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({ MediaType.APPLICATION_JSON })
@Path("/sells/{id}")
public prod getProduct(@PathParam("id") int id);
有人可以帮我理解这两种处理 http 请求的方法之间的根本区别吗?有没有办法在同一个应用程序中同时使用 Spring Boot 和 CXF?
【问题讨论】:
-
spring 示例真的不是 spring boot……它看起来更像 spring-mvc。您可能正在使用 spring-boot 来启动并运行您的应用程序......但您使用的代码是 spring-mvc 的东西。
标签: java spring web-services rest cxf