【问题标题】:Separating service layer from web layer in a Spring application在 Spring 应用程序中将服务层与 Web 层分离
【发布时间】:2010-10-21 08:23:03
【问题描述】:

我目前正在学习 Spring。到目前为止,我已经创建了一个由 Hibernate/JPA 实体、DAO 和执行业务逻辑的类组成的基本应用程序。这个我叫服务层。

如果我现在想使用 SpringMVC 为这个应用程序添加一个 Web 前端,我应该如何将两者分开?

即我需要在 Eclipse 中为 Web 层创建一个单独的“动态 Web”项目吗?如果是这样,我该如何整合两者?我想我可以简单地将服务层源复制到 Web 项目中,但这似乎不是最好的方法。

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    您不需要单独的项目,这实际上取决于您是否会在其他地方重用您的服务。

    如果您不重用您的服务,请将您的 Web 层添加到同一个项目中,让您的控制器调用您的服务层,并从中构建一个 WAR。

    如果您要重用您的服务,请为您的 Web 层创建一个新项目,为您的服务构建一个 JAR,然后将该 JAR 导入您的 Web 层。像 Maven 这样的东西在这里会有所帮助。

    【讨论】:

    • 谢谢。如果采用后一种方法,JAR 是否仅包含服务层类,然后它们将通过驻留在 Web 项目中的 Spring xml 文件连接在一起?
    • 是的,JAR 将只有服务。然后,您可以将它们与您的 Spring 配置连接起来。
    【解决方案2】:

    你在使用 Maven 吗?如果是这样,您应该create a webapp project 并将您的“核心项目”添加为依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-23
      • 2011-05-05
      • 2011-08-11
      • 2014-04-12
      • 2012-05-22
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多