1. 程式人生 > >IOC,DI,AOP的理解

IOC,DI,AOP的理解

       AOP就是將程式功能中的頻繁出現或者與主業務邏輯程式碼相關度不高的程式碼抽離出來,通過切面程式設計的方式在想要呼叫的時候引入呼叫的思想。而這種思想並不是只限於Spring和java,AOP(面向切面)和OOP(面向物件)一樣都是一種程式設計思想,這種思想的實現機制在Spring中便是應用了java的動態代理和java的反射。在實際程式設計中,我們通常會遇到一些交叉業務邏輯(比如:日誌,事務,安全等等),這是我們就可以封裝一個封面,然後注入到目標物件(具體的業務邏輯)中去。ps:很多方法都會丟擲異常資訊,這是我們就可以寫一個攔截器,在這個類中實現記錄錯誤日誌的功能,再在Spring的xml
配置檔案中配置一個對這些要記錄日誌的方法的AOP攔截器,在這個方法執行後呼叫這個攔截器來記錄日誌。這樣就不用每次丟擲異常都要手動的去單獨處理記錄,提高了程式的內聚性。這種在呼叫某個方法之前/後想要自動執行一系列自定義操作的就是AOP思想。 總結: