1. 程式人生 > >什麽叫AOP(面向切面編程)?

什麽叫AOP(面向切面編程)?

增強 單點 調用 改變 spring 開發 手動 aop思想 生成

spring的AOP面向切面編程,實現在不改變代碼的情況下完成對方法的增強。比較常用的就是spring的聲明式事務管理,底層通過AOP實現,避免了我們每次都要手動開啟事物,提交事務的重復性代碼,使得開發邏輯更加清晰。

簡單點解釋,比方說你想在你的service層所有類中都加上一個打印‘你好’的功能這你經可以用aop思想來做,你先寫個類寫個方法,方法經實現打印‘你好’然後你Ioc這個類 ref=“service.*”讓每個類都註入。

aop就是面向切面的編程。比如說你每做一次對數據庫操作,都要生成一句日誌。如果,你對數據庫的操作有很多類,那你每一類中都要寫關於日誌的方法。但是如果你用aop,那麽你可以寫一個方法,在這個方法中有關於數據庫操作的方法,每一次調用這個方法的時候,就加上生成日誌的操作。

什麽叫AOP(面向切面編程)?