我正在使用 JAX-RS 来公开 REST 端点。为了保持良好的包状态,我希望将我的 DTO 类(我作为 Json 返回并从 Json 接受的类)作为包私有。JAX-RS 是否要求这些类总是公开的?我想将同样的事情应用于我的自定义异常映射器(带@Provider注释)。
1 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
根据 JAX-RS 2.0 规范(第 04 章,第 27 页):
4.1.2 构造函数
由 JAX-RS 运行时实例化的提供者类必须有一个公共构造函数,JAX-RS 运行时可以为其提供所有参数值。请注意,此规则允许零参数构造函数。
实际上,public
ctors 只能存在于public
类中。
正如所讨论的,这是一个特定于供应商的问题,但任何允许注册包私有提供程序的供应商都不会真正遵循规范。
添加回答
举报
0/150
提交
取消