Java-泽西岛、JAX RS

2023-12-22

我有一些开发 Java 程序的经验。然而,我一直很难理解一些基础知识,例如构成 Java 企业应用程序的所有不同组件。

例如,我已经实现了从 J2ME 应用程序使用的基于 RESTful 和 SOAP 的 Web 服务,并为我的 MSC 执行了性能和成本测试。

为了开发基于 RESTful/SOAP 的 Web 服务,我使用了 Netbeans 中的向导功能。它使用 JAX-RS 来实现 REST Web 服务。然后我看到其他使用 JAX-RS 和 Jersey 的教程等。我经常迷失在 API、应用程序框架、配置文件、Java 版本等术语中。这里有几个问题

  1. JAX-RS是一个API。 API 基本上是用于在 Java 中实现某种形式的功能的库的集合吗?

  2. 根据他们的网站“Jersey是用于构建 RESTful Web 服务的开源、生产质量、JAX-RS (JSR 311) 参考实现。


  1. JAX-RS 不仅仅是一个 API。它是一个Java 规范请求 (JSR) http://www.jcp.org/en/jsr/overview。这些定义了实现者必须支持的 API 和行为。如果您编写代码来使用 JSR 定义的 API,那么您可以选择在运行时使用哪个实现。

  2. Jersey 是提供由 JAX-RS 定义的行为所决定的代码JSR 311 http://jcp.org/en/jsr/detail?id=311。将其称为参考实现表明它受到 JSR 创建者的支持,并且可能与 Oracle 软件捆绑在一起。 JSR 311 的其他实现还包括Restlet http://wiki.restlet.org/docs_1.1/13-restlet/28-restlet/57-restlet.html, CXF http://cxf.apache.org/docs/jax-rs.html, and RESTEasy http://www.jboss.org/resteasy.

  3. 通常,您会使用实现我在上面第 2 点中提到的规范的第三方库。您可能考虑自己实现它的唯一原因是如果不存在合适的实现。

找出哪些 API 和规范可以帮助您的唯一方法是通过真正的发现过程。 JSR 旨在成为为一般问题定义解决方案的通用方法,您可以在其中选择最适合您的实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java-泽西岛、JAX RS 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 如何从指定日期获取上周五的日期? [复制]

    这个问题在这里已经有答案了 如何找出上一个 上一个 星期五 或指定日期的任何其他日期的日期 public getDateOnDay Date date String dayName 我不会给出答案 先自己尝试一下 但是 也许这些提示可以帮助
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch

随机推荐

  • 通过 WCF 流式传输不确定数量的对象

    我有一个 WCF 服务 需要从数据库读取大量 10 到 2000 万 对象 我想做的是让客户端打开一个流 并让服务器在读取时从数据库推送数据 因此 客户端可以坐在循环中反序列化消息 直到从服务器获取 EOF 消息 采用 Twitter St
  • 将泛型类型限制为 Typescript 中的几个类之一

    在 Typescript 中 如何在编译时将泛型类型限制为多个类之一 例如 如何实现这个伪代码 class VariablyTyped
  • 我们可以缩小所有类,但只用 proguard 混淆一些类吗?

    通常 使用 keep 排除类可以防止该类被混淆 然而 它也防止它被缩小 是否可以定义一个 proguard project txt 来缩小除 keep 排除的类之外的所有类 但也仅混淆类的特定子集 目的是使用 proguard 保持低于 a
  • 您会推荐 Iron Ruby、Iron Python 或 PowerShell 将 C# 应用程序设为脚本宿主吗?

    您会推荐 Iron Ruby Iron Python 或 PowerShell 将 C 应用程序设为脚本宿主吗 经过一些快速修补后 现在我倾向于使用 powershell 有两个主要原因 请注意这些纯粹是我的观点 如果它们是错误的 我很想知
  • 使用 jquery 编辑现有的内联样式?

    我有一些 html 似乎默认为 ul 但我需要 Jquery 来拯救我并将 top 72px 更改为 top 37px 这可能吗 在 Firefox 中似乎显示为 37px 但在 IE7 中显示为 72px Thanks 编辑 添加更多信息
  • Common Lisp:获取宏的文档字符串

    在 SBCL 中 我可以获得函数的文档字符串 如下所示 documentation mapcar t 但是 我不明白如何获取宏的文档字符串 例如 给定宏 defmacro with lines in file line filename b
  • 如何调整图像大小或作为 NSAttributedString NSTextAttachment 完成(或设置其初始大小)

    我有一个 NSAttributedString 我要向其中添加一个 NSTextAttachment 该图像为 50w x 50h 但我希望它缩小以反映属性字符串的行高 我以为这会自动完成 但我想不会 我查看了 UImage 类参考 但该图
  • Java 8 LocalDateTime 的周末过滤器

    我想写一个布尔值函数 如果给定则返回 trueLocalDateTime落在两个特定时间点之间 否则为 false 具体来说我想要一个LocalDateTime过滤给定日期是否在 22 00 GMT Friday 和 23 00 GMT S
  • Google Play 服务已过时。需要 10084000 但找到 9879470。无法更新

    我正在使用 Firebase 制作一个 Android 应用程序 这些是引起问题的行 dependencies compile com google firebase firebase core 10 0 1 compile com goo
  • AsyncTask 在后台运行时看不到 ProgressDialog

    我在我的应用程序中使用 AsyncTask 来下载网址 我在 onPreExecute 上使用 ProgressDialog 来等待 但在进程完成时我看不到 ProgressDialog 我暂时看到了它 想在下载时看到它而不是下载后看到它
  • 将 PreferenceScreen 类型设置为“选择联系人”

    我有一个带有一些 EditText 和 CheckBox 首选项的 PreferenceActivity 我想添加联系人首选项 以便按下按钮时可以选择联系人号码 使用 PreferenceActivity 功能可以吗 TIA Pat Lon
  • 如何在body标签中insertBefore()元素?

    我尝试在 js 中使用 insertBefore 如下所示 var p document createElement p p innerHTML test1 document body insertBefore p null var p d
  • Node.js 日志记录

    是否有任何库可以帮助我处理 Node Js 应用程序中的日志记录 我想做的就是 我想将所有日志写入一个文件 并且我还需要一个选项 例如在特定大小或日期后推出文件 我已经合并了 log4js 我试图将所有配置详细信息保存在一个文件中 并仅使用
  • python 中使用线程的超时函数不起作用

    我找到了创建超时函数的代码here http code activestate com recipes 473878 timeout function using threading 这似乎不起作用 完整的测试代码如下 def timeou
  • Ninject 使用 RavenDB 会话绑定到 MVC3 中的常量值的问题

    我见过很多使用 ASP NET MVC 配置 Ninject 的不同方法 但随着 MVC 框架的每个版本的发布 实现似乎都略有变化 我正在尝试将 RavenDB 会话注入我的存储库 这是我所拥有的几乎可以工作的东西 public class
  • 使用 rasa nlu ValueError 进行训练时:文件 x.json 的数据格式未知

    我正在使用 rasa nlu 训练 json 文件数据以进行意图分类 当我使用任何 md 文件进行训练时 它正在工作 但是当我尝试使用 json 文件时 它显示错误 我尝试验证 json 文件的格式是否正确 from rasa nlu tr
  • 如何在 x86/x64 中创建跳转表?

    我目前正在学习 x86 x64 asm 我想尝试制作一个跳转表 但我不知道我做错了什么 这个概念本身对我来说并不新鲜 我只是不明白为什么它不起作用 当我研究这个问题时 我几次看到 的用法 但我不确定这是否是正确的方法 data var qw
  • 谷歌地图:检查折线是否穿过圆

    我想问一下如何检查某条折线是否穿过圆 在下图中 红色折线穿过绿色圆圈内部 我知道可以确定标记是否在圆内 但我不知道该怎么做 也不知道它对于折线是否可行 我还有 8 点声誉 所以无法发布图片 图片链接如下 https i stack imgu
  • Android 中透明背景的对话框

    如何从 Android 对话框中删除黑色背景 图片显示了问题所在 final Dialog dialog new Dialog Screen1 this dialog requestWindowFeature Window FEATURE
  • Java-泽西岛、JAX RS

    我有一些开发 Java 程序的经验 然而 我一直很难理解一些基础知识 例如构成 Java 企业应用程序的所有不同组件 例如 我已经实现了从 J2ME 应用程序使用的基于 RESTful 和 SOAP 的 Web 服务 并为我的 MSC 执行