JAX-RS has been around for the better part of a decade and I’ve spent a fair portion of my career coding with it. I’ve even created some custom in-house JAX-RS add-ons unofficially dubbed “JoeRS" by my coworkers.
But I’ve moved on. Now that I’m consistently using Spring Boot as the foundation for my applications, I’ve found that Spring MVC is just easier to work with than JAX-RS. This is not because JAX-RS is bad or because Spring Boot lacks strong JAX-RS support. In fact, I believe the Spring Boot team has gone above and beyond in their efforts to ensure JAX-RS works in Spring Boot. Regardless, here are seven reasons why I am not compelled to continue using JAX-RS within Spring Boot applications.