SpringMVC的Controller是如何将参数和前端传来的数据一一对应的

Spring接收前端传来的参数之后,是如何把前端参数对应到方法里的参数的?
比如

public String hello(String hello, @RequestParam(value = "world") String world, String end) {
    return hello + world + end;
}

这个方法,假如url是http://localhost:8080/hello?hello=hi&word=spring&end=!
那么spring就可以把hello方法里的hello,world,end一一对应上。
world这个参数能对应上还可以理解,因为有个注解@RequestParam里写了参数名。
但是hello`,end是如何找到对应参数的?java在编译之后他的参数名就没了,spring如何知道第一个参数是hello,第三个参数是end的?

我问题的意思是...spring是如何实现参数的对应的?如何知道hello()方法中的参数'hello,end'这两个的参数名字的,java编译之后就没有参数名字了

米琪卡哇伊
浏览 3811回答 5
5回答

慕标5832272

你把名字改了就知道了

梦里花落0921

@RequestParam 位于RequestParamMethodArgumentResolver和RequestParamMapMethodArgumentResolver 中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java