至少可以说JAX-RS很棒,也是我的最爱之一! 为什么?
- 功能丰富
- 直观(因此学习曲线不那么陡峭)
- 易于使用和开发
- 具有出色的RI – Jersey , RestEasy等
有足够的JAX-RS粉丝可以添加此内容!
JAX-RS 2.0是JSR 311规范的最新版本,它与Java EE 7一起发布。
在JAX-RS 2.0之前,为了将来自HTTP请求的信息传递/注入到JAX-RS资源实现方法中,可以
- 包括多个以@FormParam , @PathParam , @QueryParam等注释的方法参数
- 或者,拥有一个由JAXB / JSON支持的模型类或一个用于JAX-RS Provider的自定义MessageBodyReader实现,以便能够将HTTP消息正文解组到Java对象–在我以前的一篇文章中了解有关此内容的更多信息
这意味着像基于HTML5的客户端之类的东西需要提取FORM输入,将其转换为JSON或XML有效负载,然后通过网络对其进行POST。
通过引入@BeanParam注释已简化了此过程。 它有助于将自定义值/域/模型对象注入到JAX-RS资源类的字段或方法参数中。
如果您想参考代码(非常简单)或下载示例/自己运行示例,则此处为GitHub链接
我们需要做的就是用已经存在的注入注释对模型(POJO)类的字段进行注释,例如@ PathParam,@ QueryParam,@ HeaderParam,@ MatrixParam等–基本上是@xxxParam元数据类型和
确保在注入此POJO的引用变量时(仅在METHOD,PARAMETER或FIELD上 )包含@BeanParam批注。
JAX-RS提供程序会自动构造并注入您的域对象的实例,您现在可以在方法中使用它。
只需填写表格信息并发布!
而已。 。 。 简短而甜蜜!
继续编码!
翻译自: https://www.javacodegeeks.com/2014/07/new-in-jax-rs-2-0-beanparam-annotation.html