grails - 我可以在 Grails 的接口(interface)类中使用 JAXRS 注释(例如 @Produces)吗

标签 grails groovy jersey jax-rs

我正在尝试在 Grails 中创建一个接口(interface)类并在资源中实现它。我想在接口(interface)类中使用@Produces 注释并在我的资源类中使用(实现)它。我在 src/groovy 中创建了我的界面。但是,它不喜欢 @Produces 注释,给出语法错误。我的界面是这样的:

import javax.ws.rs.Produces

public interface annotationInterface {
@Produces(['application/xml','application/json'])
}

谁能告诉我我做错了什么?

谢谢

最佳答案

您的注释没有注释任何内容,这就是编译器提示的原因。 javax.ws.rs.Produces 可以注释方法或类,所以在你的情况下,我认为

import javax.ws.rs.Produces

@Produces(['application/xml','application/json'])
public interface annotationInterface {

}

我不能说它是否有意义,因为注释不是继承的,所以任何实现接口(interface)的类都不会有那个注释。因此,除非在实现接口(interface)和/或父类(super class)时查找此注释,否则它将不起作用。

关于grails - 我可以在 Grails 的接口(interface)类中使用 JAXRS 注释(例如 @Produces)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549793/

相关文章:

html - 如何获取存储在grails-app/views/teamplates目录下的gsp文件并在Grails中修改

java - 创建 blob - java 堆空间

java - Spock - 模拟存储库方法 save() 给出 NullPointerException

java - 如何通过 REST (JAX-RS) 在 web.xml 中声明多个包?

java - 具有时区和 SimpleDateFormat 的不可解析日期

hibernate - 为什么Grails/GORM/Hibernate在.save()上击中我的二传手,并且该怎么办?

unit-testing - Grails mock :与 Controller 解耦验证

docker - 从单个 Jenkinsfile 运行多个 Docker 容器

servlets - Glassfish 4.0.1 上的 Jersey 2.4 : How to inject context HttpServletRequest into ContainerRequestFilter?

java - 如何在Java Webservice中执行多个操作