복붙노트

[SPRING] 스프링 4 대 REST 웹 서비스 용 저지

SPRING

스프링 4 대 REST 웹 서비스 용 저지

우리는 봄 4.0.6 버전으로 새로운 응용 프로그램을 만들 계획입니다. "XML"또는 "JSON"을 반환 할 수있는 컨트롤러를 사용합니다. 이전 프로젝트에서 JAX-RS API를 사용하여 REST 지원을 위해 Jersey를 성공적으로 구현했지만, 노인으로부터 몇 가지 기사와 제안을 읽은 후 봄에 꽤 좋은 REST 지원을 제공한다고 말했습니다.

JAX-RS와 Jersey를 사용하지 않고 Spring REST 지원을 사용한다면 나에게 정말로 혼란스러운 점들 중 일부는 다음과 같다.

나는 Spring이 REST에 대한 매우 훌륭한 지원을 증명한다면 아직도 혼란 스럽다. 그렇다면 왜 사람들은 여전히 ​​Jersey와 함께 REST에 가야 하는가? 정말 자세한 내용을 알고 싶습니다.

내가 틀린 말을했다면 무시하십시오. 예제를 사용한 설명이 정말 도움이됩니다.

미리 감사드립니다 !!

해결법

  1. ==============================

    1.Jersey와 Spring MVC 모두 훌륭하다고 말하고 싶습니다. 각 프로젝트마다 고유 한 스타일과 강점이 있습니다. 어쨌든, 스택 오버 플로우는 주관적인 비교를 요구하는 적절한 장소가 아닙니다 (귀하의 질문은 아주 빨리 닫힙니다). 이미 다른 모든 것에 Spring을 사용하고 있고 JAX-RS를 사용할 필요가 없다면 Spring MVC는 완전히 이해할 수 있습니다.

    Jersey와 Spring MVC 모두 훌륭하다고 말하고 싶습니다. 각 프로젝트마다 고유 한 스타일과 강점이 있습니다. 어쨌든, 스택 오버 플로우는 주관적인 비교를 요구하는 적절한 장소가 아닙니다 (귀하의 질문은 아주 빨리 닫힙니다). 이미 다른 모든 것에 Spring을 사용하고 있고 JAX-RS를 사용할 필요가 없다면 Spring MVC는 완전히 이해할 수 있습니다.

    마샬링과 같은 기능과 관련하여 JAX-RS는 결국 스펙 일뿐입니다. 다른 라이브러리는 동일한 API를 구현하지 않고도 유사한 기능을 제공 할 수 있습니다.

    마지막 포인트에 대답하기 위해 @XmlRootElement는 JAXB 주석이며 JAX-RS의 일부가 아닙니다. Spring은 JAXB를 지원합니다.

    Spring에서 REST를 사용하는보다 완벽한 예제를 보려면 시작 안내서 (10-15 분 내에 실행되는 완전한 예제가있다)를 확인하자.

    다시 질문의 마지막 부분은 상당히 주관적입니다. Jersey와 Spring (Dropwizard, Play! Framework 등)뿐만 아니라 JVM에서 REST 서비스를 빌드하기위한 많은 인기있는 솔루션이 있습니다.

  2. ==============================

    2.AFAIK Spring REST 지원은 Jersey가 JAX-RS 사양을 구현하는 동안 Spring MVC와 JAX-RS 구현을 기반으로합니다. 프로젝트에서 Spring (Core, AOP 또는 MVC)을 사용하는 사람들은 JAX-RS 구현자를 통해 Spring ReST 지원을 선택합니다.

    AFAIK Spring REST 지원은 Jersey가 JAX-RS 사양을 구현하는 동안 Spring MVC와 JAX-RS 구현을 기반으로합니다. 프로젝트에서 Spring (Core, AOP 또는 MVC)을 사용하는 사람들은 JAX-RS 구현자를 통해 Spring ReST 지원을 선택합니다.

    Jersey를 성숙한 상태로 추천하고 JAX-RS를 구현하며 사용하기 쉽습니다.

  3. from https://stackoverflow.com/questions/26305363/spring-4-vs-jersey-for-rest-web-services by cc-by-sa and MIT license