在Spring应用程序中将服务层与Web层分离

时间:2010-10-21 08:23:04

标签: java spring spring-mvc

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

如果我现在希望使用SpringMVC为此应用程序添加Web前端,我应该如何将它们分开?

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

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