Spring MVC请求/命令对象

Spring MVC请求/命令对象,spring,spring-mvc,url-routing,Spring,Spring Mvc,Url Routing,有没有一种方便的方法来转动这样的东西 @RequestMapping("/some/action/{q}/...") public void doSomething(@PathVariable("q"), oh, my, god, a, billion, annotated parameters) { .. } 像这样的事情 @RequestMapping("/some/action/{q}/...") public void doSomething(NiceEncapsulatingRequ

有没有一种方便的方法来转动这样的东西

@RequestMapping("/some/action/{q}/...")
public void doSomething(@PathVariable("q"), oh, my, god, a, billion, annotated parameters) { .. }
像这样的事情

@RequestMapping("/some/action/{q}/...")
public void doSomething(NiceEncapsulatingRequetObject request) { .. }

使用Spring MVC?

在选中后,似乎不支持开箱即用。您可以尝试创建自己的,它为您提供了此功能。您可能会遇到一些问题,因为您需要在实现和
HandlerMethodArgumentResolverComposite
实例之间进行循环引用。然而,我认为这应该是可能的

是的,spring支持这种开箱即用的绑定,它通常被称为bean绑定。 基本上,创建一个具有同名参数的对象, 因此,如果您有一个参数“q”,那么您的对象应该包含一个私有字符串q,同时存在getter和setter。它也不希望使用任何构造函数


Spring只需填写它在对象中的参数,并通过方法的参数传递它。

您可以创建自己的对象,如
niceCompackingRequeToObject
,它的属性应该是
字符串哦,Integer my
等。如果您发送具有确切名称的请求,它就会工作