URL参数如何映射到spring引导控制器上的对象?
我有如下控制器URL参数如何映射到spring引导控制器上的对象?,spring,spring-boot,Spring,Spring Boot,我有如下控制器 @RequestMapping("/hello") public void callHello(MyObject myObject) { //code } 这里MyObject是一个带有getter和setter的POJO类 public class MyObj { private String fName; private String lName; //getter and setter } 我通过ajax调用调用这个控制器 var jqx
@RequestMapping("/hello")
public void callHello(MyObject myObject) {
//code
}
这里MyObject是一个带有getter和setter的POJO类
public class MyObj {
private String fName;
private String lName;
//getter and setter
}
我通过ajax调用调用这个控制器
var jqxhr = $.ajax({
url:'hello?fName=testFname&lName=testLname',
type:"GET",
dataType:'JSON'
}});
这很好,但我想知道spring的功能是什么,它可以自动将url参数fname和lName映射到myObject的字段。在幕后,有一个函数可以完成这项工作。根据文件,这是一个: 用于从web请求参数到JavaBean对象的数据绑定的特殊DataBinder 它们被初始化为一个。您还可以创建自己的 根据报告: SpringMVC使用WebBindingInitializer为特定请求初始化WebDataBinder。如果您创建自己的ConfigurableWebBindingInitializer@Bean,SpringBoot会自动配置SpringMVC以使用它
谢谢奥托马拉。您能帮我理解控制器中是否不再需要@modeldattribute@user8710021您能问另一个完整的问题吗?