话不多说 直接先上代码
package com.mcgx;
public class Data {
private String sign;
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
}
package com.mcgx;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
@RequestMapping("test")
public String test(Data data){
System.out.println(data.getSign());
return "OK";
}
}
我们在test接口通过Data实体类接收传递过来的属性,下面看下我们的传参测试,传成sign或者Sign都可以
传成SIgn,不可以
有点神奇,为啥呢?
我们知道Spring给对象注入参数的时候是通过set方法来注入的,获取参数是通过get来获取的。
聪明的同学看到这句话就应该猜到了,上面你传递参数的时候,不论是传的是sign和Sign,
注入的时候都是通过setSign方法进行注入的,所以这里大小写都可以,
但是你传递的参数是SIgn的时候,不好意思没有 setSIgn这个方法,所以无法注入,答疑结束。