課程
/后端開發
/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() 獲取對象為空,廖師兄是什么原因呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-12
如果參數是對象的話,Spring會將url中的參數自動裝配到這個對象中,前提是這個類要有一個無參的構造方法,且成員變量的名稱要和url中的參數名稱一致,并且設置了set方法。
例如:Girl類中有一個cupSize的成員變量,URL中有參數cupSize=C,那么Spring就會先創建一個Girl對象的實例,并調用這個對象的setCupSize("C")方法,將信息注入到這個對象中。
2017-10-12
Spring 注入時內部使用的應該是反射,
內部使用的是這種方式來創建一個實例,需要無參的構造方法。
至于無參構造方法,我想說的是,如果你在類中定義了有參的構造方法,而未顯示編寫無參的構造方法,那么編譯器不會添加無參的構造方法。