AOP(Aspect Oriented Programming)

不使用AOP的解決方法

靜態(tài)代理

縱向抽取機制解決拓展功能。

使用AOP

動態(tài)代理

1.有接口的情況(JDK代理)

2.無接口的方法(CGLIB代理)

術語


.Spring里面進行aop操作,使用aspectj實現

(1)aspectj不是spring一部分,和spring一起使用進行aop操作

(2)Spring2.0以后新增了對AspectJ支持

使用aspectj實現aop有兩種方式

(1)基于aspect的配置

(2)基于aspectj的注解方法

spring2.0后才引用了AspectJ(xml或者annotation來實現)

xml

.使用表達式配置切入點

.Aspectj的AOP操作


如果是環(huán)繞通知的增強類需要像如下代碼一樣

annotation

ProxyFactoryBean

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,562評論 19 139
  • **** AOP 面向切面編程 底層原理 代理?。?! 今天AOP課程1、 Spring 傳統(tǒng) AOP2、 Spri...
    luweicheng24閱讀 1,503評論 0 1
  • 什么是Spring Spring是一個開源的Java EE開發(fā)框架。Spring框架的核心功能可以應用在任何Jav...
    jemmm閱讀 16,772評論 1 133
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 大力阿姨閱讀 279評論 0 0

友情鏈接更多精彩內容