Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL参数如何映射到spring引导控制器上的对象?_Spring_Spring Boot - Fatal编程技术网

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您能问另一个完整的问题吗?