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