gpt4 book ai didi

java - MultiActionController 有什么意义?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:09 24 4
gpt4 key购买 nike

我今天遇到了 MultiActionController,但我不确定我是否理解它的用途...在 Spring documentation 上, 它说

Controller implementation that allows multiple request types to be handled by the same class. Subclasses of this class can handle several different types of request with methods of the form

在另一个site , 他们说

It aggregates multiple request handling methods into single controller, so related functionality can be kept together easily.

我仍然不明白扩展 MultiActionController 与以下相比有何不同或更好?或者 MultiActionController 更像是旧版本 Spring 的遗留物?我觉得我有一些基本的误解......

@Controller
public class MyController {

@RequestMapping("/SomePage.html")
public ModelAndView epdReview(
@RequestParam(value="sessionID", required=true) String sessionId,
MyFormData form,
HttpSession session,
HttpServletRequest request){
//....
}

@RequestMapping(value = "/newData.json", method = RequestMethod.POST)
public @ResponseBody ValidationResponse process(Model model,
@Valid SomeData formData, BindingResult result,
HttpSession session) {
//....
}
}

最佳答案

是的,这是来自 Spring 2.0 MVC API,任何实现旧 Controller Interface 的东西也是如此。 .我在网上找不到任何来自 Spring 开发人员的关于为什么在它的所有表亲都被弃用时这个没有被弃用的任何信息。

我可以提供 100% 的纯猜测,这可能是因为人们可以完全有效地自定义实现 MethodNameResolver DefaultAnnotationMethodHandlerAdapter 的行为无法替代。因此,基于注释的配置不会为此类的每个合法使用提供 100% 的替代方案。

关于java - MultiActionController 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15439648/

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