在罐子maven多模块的春天休息控制器

时间:2014-08-28 05:14:54

标签: java spring rest maven spring-mvc

我有一个maven多模块项目。目前结构如下:

    • ProfileManagement(Jar)
    • AccessManagement(Jar)
    • WebApp(战争)
  1. 目前,WebApp只有jsps,html,css和javascript文件。 ProfileManagement和AccessManagement具有Spring休息控制器,服务,DAO等。

    我的问题是,我应该从ProfileManagement和AccessManagement中提取Spring Rest Controller并将它们放在WebApp中,还是应该将它们保留在现在的位置?

    现在我觉得即使ProfileManagement和AccessManagement正在构建jar文件但是它们中包含了Web组件,这对我来说有点不对劲。你们觉得怎么样?

1 个答案:

答案 0 :(得分:0)

如果各个模块ProfileManagement和AccessManagement彼此独立,并且这些模块中的控制器没有重叠URLMapping,那么您应该将相应的控制器保留在相应的模块中。但是如果重叠urlMappings,则应该将它们拉出到父模块。

这也将允许模块的可重用性,以备不时之需。我确信您可以将控制器用于休息和非休息调用,并在父模块中使用这些控制器,只需在父项目pom.xml中添加模块作为依赖项。