一、介绍
SpringMVC默认提供了一百多种字符串类型转为其他类型的参数类型转换器,我们可以自定义规则来转换参数的类型。
二、使用
(1)创建SpringMVC的配置Bean
@Configuration(proxyBeanMethods = false)
public class MyWebMvcConfigurer implements WebMvcConfigurer {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new Converter<String, Person>() {
@Override
public Person convert(String s) {
if (s != null && s.length() != 0){
String[] arr = s.split(" ");
Person person = new Person();
person.setName(arr[0]);
person.setAge(Integer.valueOf(arr[1]));
return person;
}
return null;
}
});
}
}
(2)编写Controller
@Controller
public class HelloController {
@GetMapping("/user")
@ResponseBody
public String getUser(Person person){
return person.toString();
}
}