Я пытаюсь разобраться с некоторыми понятиями в Java:
- JSR: описать спецификации, но не иметь реальных реализаций. Например. http://jsr311.java.net/ является «домом» для «API Java ™ для веб-служб RESTful». Он служит общей ссылкой для всех реализаций JSR-311.
- Можно загрузить интерфейсы (?) JSR-311 из http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api, однако, если вы сами не реализуете JSR-311, у них нет особого значения?
- JSR (ы) обычно / всегда имеют эталонную реализацию. Чтобы найти его, вам нужно зайти в Google «Справочная реализация JSR XXX» или посмотреть домашнюю страницу спецификаций (например, http://jsr311.java.net/)
- Для JSR-311 эта эталонная реализация: Джерси . Используя maven, вы можете получить сервер Джерси из http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9., так как
Jersey предоставляет реализацию в соответствии с интерфейсами, найденными в http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api,, вам нужно только добавить Jersey в качестве зависимости в вашем проекте, а не сам jsr311-api. (это относится ко всем технологиям JSR?)
- Помещение http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api и http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9 в качестве зависимостей в вашем проекте может вызвать проблемы с classpath?
Я совсем не в курсе или на что-то?