課程
/后端開發(fā)
/Java
/Spring Boot進(jìn)階之Web進(jìn)階
這兩個(gè)參數(shù)不是一一對(duì)應(yīng)的么
2017-10-12
源自:Spring Boot進(jìn)階之Web進(jìn)階 2-0
正在回答
如果參數(shù)是對(duì)象的話,Spring會(huì)將url中的參數(shù)自動(dòng)裝配到這個(gè)對(duì)象中,前提是這個(gè)類要有一個(gè)無參的構(gòu)造方法,且成員變量的名稱要和url中的參數(shù)名稱一致,并且設(shè)置了set方法。
例如:Girl類中有一個(gè)cupSize的成員變量,URL中有參數(shù)cupSize=C,那么Spring就會(huì)先創(chuàng)建一個(gè)Girl對(duì)象的實(shí)例,并調(diào)用這個(gè)對(duì)象的setCupSize("C")方法,將信息注入到這個(gè)對(duì)象中。
栗喵 提問者
Spring 注入時(shí)內(nèi)部使用的應(yīng)該是反射,
Girl.class.newInstance();
內(nèi)部使用的是這種方式來創(chuàng)建一個(gè)實(shí)例,需要無參的構(gòu)造方法。
至于無參構(gòu)造方法,我想說的是,如果你在類中定義了有參的構(gòu)造方法,而未顯示編寫無參的構(gòu)造方法,那么編譯器不會(huì)添加無參的構(gòu)造方法。
舉報(bào)
《2小時(shí)學(xué)習(xí)Spring Boot》之進(jìn)階教程,針對(duì)Web方面的相關(guān)技巧
5 回答為什么添加girl的方法中參數(shù)要取出再添加
3 回答為什么獲取多個(gè)參數(shù)只要傳(Girl)對(duì)象就可以了?不需要指定解析哪些參數(shù)嗎?
6 回答我用girl 對(duì)象接受 cupSize 是null 但age 可以接受到
1 回答接口入?yún)⒌恼?qǐng)求體有子對(duì)象,調(diào)接口時(shí)候出現(xiàn)json轉(zhuǎn)換對(duì)象失敗
5 回答RequestContextHolder.getRequestAttributes() 獲取對(duì)象為空,廖師兄是什么原因呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-10-12
如果參數(shù)是對(duì)象的話,Spring會(huì)將url中的參數(shù)自動(dòng)裝配到這個(gè)對(duì)象中,前提是這個(gè)類要有一個(gè)無參的構(gòu)造方法,且成員變量的名稱要和url中的參數(shù)名稱一致,并且設(shè)置了set方法。
例如:Girl類中有一個(gè)cupSize的成員變量,URL中有參數(shù)cupSize=C,那么Spring就會(huì)先創(chuàng)建一個(gè)Girl對(duì)象的實(shí)例,并調(diào)用這個(gè)對(duì)象的setCupSize("C")方法,將信息注入到這個(gè)對(duì)象中。
2017-10-12
Spring 注入時(shí)內(nèi)部使用的應(yīng)該是反射,
內(nèi)部使用的是這種方式來創(chuàng)建一個(gè)實(shí)例,需要無參的構(gòu)造方法。
至于無參構(gòu)造方法,我想說的是,如果你在類中定義了有參的構(gòu)造方法,而未顯示編寫無參的構(gòu)造方法,那么編譯器不會(huì)添加無參的構(gòu)造方法。