課程
/后端開發(fā)
/Java
/Spring入門篇
如何確定setBeanName一定在setApplicationContext之前調(diào)用呢?
2015-12-10
源自:Spring入門篇 3-3
正在回答
這兩個(gè)方法的觸發(fā)位置不一樣,其中setBeanName是initialilizeBean方法中的invokeAwareMethods執(zhí)行的,他會(huì)查看bean是否實(shí)現(xiàn)各自aware接口,其中就有setbeanName方法的
在執(zhí)行完invokeAwareMethods之后,后續(xù)的applyBeanPostProcessorsBeforeInitialization中,會(huì)使用到不同的BPP去調(diào)用實(shí)例化的后續(xù)操作,其中就有使用ApplicationContextAwareProcessor這個(gè)BPP去調(diào)用setApplicationContext完成上下文applicationContext的填充
和我的問(wèn)題一樣,不太清楚為什么setBeanName方法一定會(huì)在setApplicationContext之前調(diào)用
恩? 沒見過(guò)的問(wèn)題啊 ? ?幫頂一下
舉報(bào)
為您帶來(lái)IOC和AOP的基本概念及用法,為后續(xù)高級(jí)課程學(xué)習(xí)打下基礎(chǔ)
2 回答setBeanName和setApplicationContext兩個(gè)方法運(yùn)行的先后順序
2 回答為什么我的調(diào)用順序和老師不一樣
2 回答after 和around的順序問(wèn)題
4 回答為什么我的setApplicationContext方法在初始化的時(shí)候沒有被調(diào)用???
5 回答advice的執(zhí)行順序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-17
這兩個(gè)方法的觸發(fā)位置不一樣,其中setBeanName是initialilizeBean方法中的invokeAwareMethods執(zhí)行的,他會(huì)查看bean是否實(shí)現(xiàn)各自aware接口,其中就有setbeanName方法的
在執(zhí)行完invokeAwareMethods之后,后續(xù)的applyBeanPostProcessorsBeforeInitialization中,會(huì)使用到不同的BPP去調(diào)用實(shí)例化的后續(xù)操作,其中就有使用ApplicationContextAwareProcessor這個(gè)BPP去調(diào)用setApplicationContext完成上下文applicationContext的填充
2016-04-21
和我的問(wèn)題一樣,不太清楚為什么setBeanName方法一定會(huì)在setApplicationContext之前調(diào)用
2015-12-10
恩? 沒見過(guò)的問(wèn)題啊 ? ?幫頂一下