JAX-RS - 打包私有类

我正在使用 JAX-RS 来公开 REST 端点。

为了保持良好的包状态,我希望将我的 DTO 类(我作为 Json 返回并从 Json 接受的类)作为包私有。
JAX-RS 是否要求这些类总是公开的?

我想将同样的事情应用于我的自定义异常映射器(带@Provider注释)。


阿晨1998
浏览 135回答 1
1回答

慕桂英3389331

根据 JAX-RS 2.0 规范(第 04 章,第 27 页):4.1.2 构造函数由 JAX-RS 运行时实例化的提供者类必须有一个公共构造函数,JAX-RS 运行时可以为其提供所有参数值。请注意,此规则允许零参数构造函数。实际上,publicctors 只能存在于public类中。正如所讨论的,这是一个特定于供应商的问题,但任何允许注册包私有提供程序的供应商都不会真正遵循规范。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java