我正在使用 Java EE 6 制作 Web 服务。据我了解,您可以使用 @Path/@GET 等注释或无接口 bean 来注释本地接口。不知道做两个接口是不是很常见;一个用于带有注释的 Web 服务,另一个用于本地界面?或者你只是在本地界面上添加它们?
问问题
291 次
1 回答
2
如果我理解您的问题,您会问您是否应该定义一个仅用于指定注释的接口。我不确定这样做有什么好处,除非您有一个非常复杂的项目,并且预见自己会用另一个库替换 Web 服务注释。就未来的支持而言,这个库必须处于虚拟的临终前,或者需要有明确的证据表明我们的 CTO 将改变技术,以便我考虑这个策略。
对于大多数项目来说,这似乎有点矫枉过正,特别是如果您已经为控制器定义了一个可以添加这些注释的接口。作为您项目的同事,我不想检查 3 个不同文件中的 1 个类的注释,除非有非常令人信服的理由这样做。
话虽如此,如果您想将注释添加到您的接口或子类中,此示例支持此功能。但是,我认为您希望确保创建一个明确的标准,或者您的所有 REST 注释都在接口上,或者所有注释都在子类上。混合和匹配它们可能会让项目新手感到困惑。
如果没有真正看到您的代码及其复杂程度,我无法告诉您哪种方法最适合您的项目。重要的是平衡一致性和灵活性。总而言之,Java 给了你很多绳子,这等于灵活性,但如果你不小心,你也可以用那根绳子吊死自己。:)
于 2012-04-08T17:47:02.973 回答