gpt4 book ai didi

java - Spring Controller 设置问题?

转载 作者:行者123 更新时间:2023-12-02 00:53:01 24 4
gpt4 key购买 nike

我正在使用 Spring MVC 开发 Java Web 应用程序。我的设置如下:网站的 2 个页面负责呈现类似的内容。其中一个页面只是以稍微不同的方式呈现项目(因此需要不同的 View ),并以稍微不同的方式提取数据(对查询进行限制,而不是提取所有项目)。

我的问题是:最好的方法是实现 2 个单独的 Controller 来处理每个页面,还是使用单个 Controller 更好?如果答案是使用单个 Controller ,我如何从 Controller 内部找出请求来自哪个页面(以便我可以调用适当的服务和 View )?谢谢

最佳答案

Spring 2.5+ annotated controllers ,拥有一个 Controller 或两个 Controller 之间的差异并不是特别相关。

例如,假设您有一个如下所示的 Controller 类:

@Controller
public class MyController {

@RequestMapping ("/pageA");
public String handlePageA() {
.. do stuff
}

@RequestMapping ("/pageB");
public String handlePageB() {
.. do stuff
}
}

这是如何工作的应该是显而易见的。您可以受益于一个 Controller 和两个处理程序方法,每个“页面”一个。

确实没有理由再使用 2.5 之前的 Controller 。您可以将新样式与旧样式一起使用,因此即使是 2.5 之前的旧应用程序也可以在升级后使用新样式。

关于java - Spring Controller 设置问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com