AOP 编程理念
面向切面編程,即AOP,是一種編程思想,它允許程序員對橫切關注點或橫切典型的職責分界線的行為(例如日志和事務管理)進行模塊化。AOP 的核心構造是方面(切面),它將那些影響多個類的行為封裝到可重用的模塊中。
AOP 和IOC 是補充性的技術,它們都運用模塊化方式解決企業應用程序開發中的復雜問題。在典型的面向對象開發方式中,可能要將日志記錄語句放在所有方法和Java 類中才能實現日志功能。在AOP方式中,可以反過來將日志服務模塊化,并以聲明的方式將它們應用到需要日志的組件上。當然,優勢就是Java 類不需要知道日志服務的存在,也不需要考慮相關的代碼。所以,用Spring AOP 編寫的應用程序代碼是松散耦合的。
AOP 的功能完全集成到了Spring 事務管理、日志和其他各種特性的上下文中。
AOP 編程的常用場景有:Authentication(權限認證)、Auto Caching(自動緩存處理)、Error Handling(統一錯誤處理)、Debugging(調試信息輸出)、Logging(日志記錄)、Transactions(事務處理)等。
?
總結
- 上一篇: 依赖注入的基本概念
- 下一篇: Spring5的系统架构