spring的核心機制有兩點(個人理解,如有錯誤,歡迎各位大神糾正告訴我):
1.IOC:控制反轉對象,程序本身不會創建或維護對象,而是把它交給spring去管理和維護。
依賴注入和控制反轉含義相同,當某個Java實例需要另外一個java實例時,傳統的方法是由調用者來創建被調用者的實例,例如使用new關鍵字獲取被調用者的實例;
採用依賴注入方式時,被調用者的實例不再需要由調用者來創建,成爲控制反轉,被調用者的實例通常是由Spring容器來完成,然後注入調用者,調用者便獲得了被調用者的實例,稱爲依賴注入;
2.AOP:面向切面編程,通過動態代理的方式動態將程序植入相應的一個功能。aop是面向對象的功能延伸,不是替換面向對象,而是用來解決OOP中一些問題.