一、IOC介紹(控制反轉)
1、控制什麼?
控制javabean對象的創建以及銷燬(生命週期)
2、反轉什麼?
原:在使用對象時創建被依賴的對象,即被依賴對象的控制權在依賴對象的手裏。
e.g:用的時候 new ***
現:將對象的控制權交給IOC容器
舉例說明,控制反轉前我們這麼做:
約定:
(1)所有bean的生命週期都交給IOC容器管理
(2)所有被依賴的bean通過構造方法來注入(不用getset)
(3)被依賴的bean需要優先創建(張三用奧迪車,則奧迪車需要優先創建)