什麼是IoC:控制反轉(Inversion of Control),又稱爲依賴注入(Dependency Injection),把建立對象的控制權交出去,從主動建立對象變爲被動接受對象。具體的說就是,在傳統的程序設計中,若是在web層要調用service層的方法,就必須在web層主動建立service層實現類對象,可是在spring中,建立對象的工做再也不由調用者主動完成,而是把建立對象的控制權交給spring的bean工廠, 調用者只負責接收這個對象。web
IoC的做用:實現解耦,更準確的說是實現了編譯期解耦,還存在運行期解耦。實現運行期解耦能夠引入配置文件對依賴對象的路徑進行配置。正則表達式