Java 在Spring应用程序中分离服务层和web层
我目前正在学习春天。到目前为止,我已经创建了一个基本应用程序,它由Hibernate/JPA实体、DAO和执行业务逻辑的类组成。这是我调用的服务层 如果我现在希望使用SpringMVC为这个应用程序添加一个web前端,我应该如何将两者分开Java 在Spring应用程序中分离服务层和web层,java,spring,spring-mvc,Java,Spring,Spring Mvc,我目前正在学习春天。到目前为止,我已经创建了一个基本应用程序,它由Hibernate/JPA实体、DAO和执行业务逻辑的类组成。这是我调用的服务层 如果我现在希望使用SpringMVC为这个应用程序添加一个web前端,我应该如何将两者分开 i、 我是否需要在Eclipse中为Web层创建一个单独的“动态Web”项目?如果是这样,我如何将两者结合起来?我想我可以简单地将服务层源代码复制到web项目中,但这似乎不是最好的方法。您使用的是Maven吗?如果是这样,您应该将您的“核心项目”添加为依赖项。
i、 我是否需要在Eclipse中为Web层创建一个单独的“动态Web”项目?如果是这样,我如何将两者结合起来?我想我可以简单地将服务层源代码复制到web项目中,但这似乎不是最好的方法。您使用的是Maven吗?如果是这样,您应该将您的“核心项目”添加为依赖项。您不需要单独的项目,这实际上取决于您是否将在其他地方重用您的服务 如果您不想重用您的服务,请将您的web层添加到同一项目中,让您的控制器调用您的服务层,并从中构建WAR
如果要重用服务,请为web层创建一个新项目,为服务构建一个JAR,然后将该JAR导入web层。像Maven这样的人会帮上忙。谢谢。如果采用后一种方法,JAR是否只包含服务层类,然后它们将通过驻留在web项目中的SpringXML文件连接在一起?是的,JAR将只包含服务。然后,您可以将它们连接到Spring配置中。