课程
/后端开发
/Java
/Spring Boot进阶之Web进阶
这两个参数不是一一对应的么
2017-10-12
源自:Spring Boot进阶之Web进阶 2-0
正在回答
如果参数是对象的话,Spring会将url中的参数自动装配到这个对象中,前提是这个类要有一个无参的构造方法,且成员变量的名称要和url中的参数名称一致,并且设置了set方法。
例如:Girl类中有一个cupSize的成员变量,URL中有参数cupSize=C,那么Spring就会先创建一个Girl对象的实例,并调用这个对象的setCupSize("C")方法,将信息注入到这个对象中。
栗喵 提问者
Spring 注入时内部使用的应该是反射,
Girl.class.newInstance();
内部使用的是这种方式来创建一个实例,需要无参的构造方法。
至于无参构造方法,我想说的是,如果你在类中定义了有参的构造方法,而未显示编写无参的构造方法,那么编译器不会添加无参的构造方法。
举报
《2小时学习Spring Boot》之进阶教程,针对Web方面的相关技巧
5 回答为什么添加girl的方法中参数要取出再添加
3 回答为什么获取多个参数只要传(Girl)对象就可以了?不需要指定解析哪些参数吗?
6 回答我用girl 对象接受 cupSize 是null 但age 可以接受到
1 回答接口入参的请求体有子对象,调接口时候出现json转换对象失败
5 回答RequestContextHolder.getRequestAttributes() 获取对象为空,廖师兄是什么原因呢?