我试图让我周围的一些概念头在Java中:JAX-RS有关新泽西州和JSR的
- JSR(S):描述规范,但没有进行实际的实现。例如。 http://jsr311.java.net/是“RESTful Web服务的Java™API”的“主页”。它作为JSR-311所有实现的通用参考。
- 然而,除非您自己实现JSR-311,否则可以从http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api下载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作为依赖项放在您的项目中可能会导致类路径问题?
我完全失去了意识吗?
所以也许真正的问题是为什么不运动衫将jsr-311作为一个依赖项来声明,而不是在它自己的jar中重复这些类? –