title: Spring REST WS : jersey vs resteasy vs restlet vs apache cxf vs Spring WS
body: <p>I am planning to build a ResT full web service using spring 4 and java 7 for a complex highly performance oriented application. After researching i have found following options.</p>
  
  <ol>
  <li>Spring REST WS (using Jackson). <a href="http://www.journaldev.com/2552/spring-restful-web-service-example-with-json-jackson-and-client-program" rel="noreferrer">Example</a></li>
  <li>Spring + Jersey. <a href="http://www.mkyong.com/webservices/jax-rs/jersey-spring-integration-example/" rel="noreferrer">Example</a></li>
  <li>Spring + Resteasy. <a href="http://www.mkyong.com/webservices/jax-rs/resteasy-spring-integration-example/" rel="noreferrer">Example</a></li>
  <li>Spring + Apache CFX. <a href="http://www.javacodegeeks.com/2013/07/developing-restful-services-using-apache-cxf.html" rel="noreferrer">Example</a></li>
  <li>Spring + Restlet. <a href="https://www.workreloaded.com/2012/07/spring-restlet-integration-a-complete-example/" rel="noreferrer">Example</a></li>
  </ol>
  
  <p>My choice was Spring WS but Spring MVC REST is not JAX-RS compliant (if i am not wrong). <strong>Source -</strong> <a href="https://stackoverflow.com/questions/20007164/spring-mvc-rest-is-not-jax-rs-compliant-does-it-matter">Spring MVC REST is not JAX-RS compliant. Does it matter?</a></p>
  
  <p><strong>Question:</strong></p>
  
  <ul>
  <li>Does it matter using it as non JAX-RS compliant??</li>
  <li>Do i need to take additional steps to make it JAX-RS compliant ??</li>
  <li>Security point of view what are the steps i need to take care ?</li>
  <li>Any best prectices ?</li>
  </ul>