【问题标题】:Configuring Jersey Via XML?通过 XML 配置泽西岛?
【发布时间】:2011-10-21 14:17:58
【问题描述】:

是否可以通过 XML 而不是注释来配置 Jersey?这是我的问题:

我有一个包含以下模块的 Maven 多模块项目:

  • 客户
  • 网络服务
  • 共享

在共享模块中,我想把我的基本 POJO 类,在 Maven POM 中具有最小的依赖关系。 webservice 模块将要求为 Hibernate 和 Jersey 配置 POJO(例如使用 @XmlRoot 和 @Entity 注释)。客户端模块不需要特定于 Hibernate 和 Jersey 的配置,并且对类进行注释会将依赖项引入客户端 POM。

通常我实际上更喜欢注解而不是 XML,但在这种特殊情况下,我试图保持设计的模块化并且至少有点干净。

有什么建议吗?

【问题讨论】:

    标签: maven jersey


    【解决方案1】:

    您可以注释类并将 hibernate 和 jersey 标记为optional dependencies。然后对类进行适当的注释,您的客户端就没有额外的依赖项了。

    【讨论】:

    • 这可能是 90% 的解决方案,但如果我能避免 POM 中的混乱,我也想这样做。不过,根据我的发现,这可能是我要做的最好的事情。
    • 杂乱无章?它清楚地表明该项目不需要但可选地支持与Hibernate和JAXB的集成。
    • 我最终创建了一个“共享”模块,它没有类,但有接口。这让我可以在 GWT 客户端使用 AutoBeans,并在服务器上实现接口并在那里进行注释。结果:客户端和服务器端完全分离,客户端没有 hibernate/jackson/jersey 依赖,服务器端没有 GWT 依赖。
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    相关资源
    最近更新 更多