Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring应用程序中分离服务层和web层_Java_Spring_Spring Mvc - Fatal编程技术网

Java 在Spring应用程序中分离服务层和web层

Java 在Spring应用程序中分离服务层和web层,java,spring,spring-mvc,Java,Spring,Spring Mvc,我目前正在学习春天。到目前为止,我已经创建了一个基本应用程序,它由Hibernate/JPA实体、DAO和执行业务逻辑的类组成。这是我调用的服务层 如果我现在希望使用SpringMVC为这个应用程序添加一个web前端,我应该如何将两者分开 i、 我是否需要在Eclipse中为Web层创建一个单独的“动态Web”项目?如果是这样,我如何将两者结合起来?我想我可以简单地将服务层源代码复制到web项目中,但这似乎不是最好的方法。您使用的是Maven吗?如果是这样,您应该将您的“核心项目”添加为依赖项。

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

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


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

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

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

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


如果要重用服务,请为web层创建一个新项目,为服务构建一个JAR,然后将该JAR导入web层。像Maven这样的人会帮上忙。

谢谢。如果采用后一种方法,JAR是否只包含服务层类,然后它们将通过驻留在web项目中的SpringXML文件连接在一起?是的,JAR将只包含服务。然后,您可以将它们连接到Spring配置中。