控制反轉
Spring IOC(Inversion of Control,控制反轉)是一種設計思想,核心是解耦組件之間的依賴關係。
在傳統的編程方式中,組件需要自行創建對象和管理對象間的依賴關係。而Spring IOC通過Spring容器來控制對象的創建和依賴注入。這意味着組件不再負責自己依賴對象的創建,而是由Spring容器根據配置文件在運行時動態地創建、配置和管理這些對象。這樣的設計方式使得組件之間的依賴關係變得更加鬆散,有利於模塊的複用和系統的維護。Spring IOC還提供了多種依賴注入方式,如構造器注入、setter方法注入和基於註解的注入。