我正在尝试了解 Java 中的一些概念:
- JSR(s):描述规范,但没有实际的实现。例如, http://jsr311.java.net/是“Java™ API for RESTful Web Services”的“家”。它作为 JSR-311 的所有实现的通用参考。
- 可以从http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api下载 JSR-311 的接口(?),但是,除非您自己实现 JSR-311,否则这些没有特别的价值吗?
- JSR(s) 通常/总是有一个参考实现。要找到它,您必须搜索“JSR XXX 参考实现”或查看规范主页(例如http://jsr311.java.net/)
- 对于 JSR-311,此参考实现是Jersey。使用 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作为项目中的依赖项可能会导致类路径问题?
我是完全离开还是进入某事?