天天看點

Spring_3--面向切面(AOP,Aspect Oriented Programming)

AOP即面向切面程式設計,将程式抽象成各個層次的切面,動态增強目标方法。

将那些與業務無關,卻為業務子產品所共同調用的邏輯或責任封裝起來(例如事務處理、⽇志管理、權限控制等),

減少系統的重複代碼,降低子產品間的耦合度,有利于未來的可拓展性和可維護性。

面向切面程式設計,分離 應用的業務邏輯 與 系統級服務,進行内聚性的開發

内聚性開發:

如果不使用AOP,日志會分散在業務代碼的各個部分。

将日志與業務邏輯分離:

使用AOP,專門開發一個列印日志的切面,讓切面自動的列印日志,并不是分散在代碼中的各個地方。