面試aop與ioc原理 依賴注入和控制反轉的區(qū)別?
依賴注入和控制反轉的區(qū)別?概念:控制反轉(inversionofcontrol,IOC)是一種重要的面向對象編程原理,它可以減少計算機程序之間的耦合,也是輕量級spring框架的核心。有兩種類型的控制
依賴注入和控制反轉的區(qū)別?
概念:控制反轉(inversionofcontrol,IOC)是一種重要的面向對象編程原理,它可以減少計算機程序之間的耦合,也是輕量級spring框架的核心。有兩種類型的控制反轉:依賴注入(DI)和依賴查找。依賴注入被廣泛應用。依賴注入:組件不進行位置查詢,只為容器提供公共Java方法來確定依賴關系。容器完全負責組件的組裝。它將通過JavaBean屬性或構造函數(shù)將滿足依賴關系的對象傳遞給所需的對象。通過JavaBean屬性注入依賴項的方法稱為setter注入;將依賴項作為構造函數(shù)參數(shù)傳遞的方法稱為構造函數(shù)注入。區(qū)別:控制反轉:創(chuàng)建對象實例的控制從代碼控制分離到IOC容器控制。實際上,你控制的是XML文件,重點是原理。依賴注入:在創(chuàng)建對象實例時,屬性值或其他對象實例被注入到對象中,重點是實現(xiàn)。