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