Java 如何在spring中创建模块

Java 如何在spring中创建模块,java,spring,Java,Spring,我是一个非常非常初学Spring的人。我需要了解以下问题在春天是如何解决的 假设我有两页-cars和car。在cars页面上,生成所有车辆的列表,用户可以应用不同的过滤器。在car页面上,用户可以阅读有关特定汽车的信息。这是两页的主要部分 然而,这两个页面都包含两个附加模块,比如广告和最后的用户评论。每个模块都有自己的逻辑,可以使用url/post/get中的数据。我是说 ------------------------- | ---------- | | | Ads

我是一个非常非常初学Spring的人。我需要了解以下问题在春天是如何解决的

假设我有两页-
cars
car
。在
cars
页面上,生成所有车辆的列表,用户可以应用不同的过滤器。在
car
页面上,用户可以阅读有关特定汽车的信息。这是两页的主要部分

然而,这两个页面都包含两个附加模块,比如广告和最后的用户评论。每个模块都有自己的逻辑,可以使用url/post/get中的数据。我是说

-------------------------
|  ----------           |
|  | Ads    |           |
|  ----------    Car[s] | 
|  ----------    Page   |
|  | Comms  |           |
|  ----------           |
-------------------------

所以我们看到结果是我们有两个页面和一些共享模块。当然,这些模块的代码不能在每一页上重复。这些共享组件是如何在Spring中创建的?请至少提供方法/组件的名称,其余的我可以在internet上阅读。

从后端您可以为其创建请求映射

  • @Path(/Cars)model和view Cars(…)
  • @Path(/Car)model和view Car(id)
  • @Path(/Ads)model和view Ads(…)
  • 每个路径都将与处理程序连接,处理程序可以返回
    ModelAndView
    对象。当您发送对
    /cars
    的请求时,处理程序方法将执行一些操作,并且它还可以为每个
    /car
    -
    car(id)
    ads()
    调用方法处理程序


    应从前端侧分开每个表达块。这取决于您的框架。

    您可以从后端为其创建请求映射

  • @Path(/Cars)model和view Cars(…)
  • @Path(/Car)model和view Car(id)
  • @Path(/Ads)model和view Ads(…)
  • 每个路径都将与处理程序连接,处理程序可以返回
    ModelAndView
    对象。当您发送对
    /cars
    的请求时,处理程序方法将执行一些操作,并且它还可以为每个
    /car
    -
    car(id)
    ads()
    调用方法处理程序


    应从前端侧分开每个表达块。这取决于您的框架。

    这是视图组件的责任。您使用哪种视图技术?@Henry我计划使用JSP。但是我认为将模块逻辑放在视图中是不对的,不是业务逻辑,而是模块的视图部分。对于JSP,您可以使用includes来获得模块特定的部分,只需一次。在控制器端,使用常用方法构建模块视图使用的模型零件。@Henry谢谢您的回答。我理解你的方法。但这是我不想做的。我不想将模块业务逻辑与主页业务逻辑混为一谈。我想把它们分开,我认为在Spring中有可能的解决方案。这是视图组件的责任。您使用哪种视图技术?@Henry我计划使用JSP。但是我认为将模块逻辑放在视图中是不对的,不是业务逻辑,而是模块的视图部分。对于JSP,您可以使用includes来获得模块特定的部分,只需一次。在控制器端,使用常用方法构建模块视图使用的模型零件。@Henry谢谢您的回答。我理解你的方法。但这是我不想做的。我不想将模块业务逻辑与主页业务逻辑混为一谈。我想把它们分开,我认为在春天有可能解决这个问题。
    ModelAndView cars(ids) {
       doRequestSpecificOps()
       result = new ModelAndView()
       foreach id in ids
           result put car(id)
    
       result put ads()
       return result
    }