天天看點

1.面試中如何回答“請簡單介紹一下Ioc、Aop”,建議熟讀并背誦對Spring兩大特性Ioc、Aop的簡單了解

對Spring兩大特性Ioc、Aop的簡單了解

1.Ioc(控制反轉)和DI(依賴注入):Spring是通過依賴注入的方式達到控制反轉的。IOC是一種設計思想,DI是一種方法。

控制反轉就是為了達到代碼之間的解耦合,通過SpringBean容器,将需要的對象放到容器當中,使用者需要使用時就向容器當中去要,而不是自己通過執行個體化一個對象,通過自定義依賴關系進行耦合。

簡化代碼,不需要再去考慮設計模式、屬性檔案解析這些底層需求,可以更注重上層業務之間的編寫。

2.1 什麼是Aop:AOP為 Aspect Oriented Programming的縮寫,意思為面向切面程式設計。是通過預編譯方式和運作期動态代理實作程式功能的統一維護的一種技術。我的了解中,一個切面代表一個業務邏輯。在Spring當中,通過動态代理的方式,來整合業務邏輯中間的方式,不需要更改代碼,來增強業務之間的聯系。不需要重複代碼,将相同功能的業務抽取出來,在代碼運作時,讀取配置檔案,将業務聯系起來

2.2 Aop的作用及其優勢:

作用:在程式運作期間,在不修改源碼的情況下,對方法功能進行增強;

優勢:減少重複代碼,減低業務代碼之間的耦合度,提高開發效率,并且便于維護。