AspectJ簡單實現
AspectJ的實現
在spring中的基本實現步驟
- 建立目標類:介面和他的實現類(要做的是給類中的方法增加功能)
- 建立切面類:普通類
1)在類上面加入@Aspect
2)在類中定義方法,方法就是切面要執行的功能程式碼。
在方法上面加入aspectj中的通知註解例如@Before有需要指定切入點表示式execution() - 建立spring的配置檔案:宣告物件,把物件交給容器同一管理,可以用<bean>或者註解
1)宣告目標物件
2)宣告給你切面類物件
3)宣告aspectj框架中的自動代理生成器標籤。
自動代理生成器:用來完成代理物件的自動建立功能的。
第一步:匯入aspectj依賴
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
第二步:建立目標類
建立介面和他的實現類(要做的是給類中的方法增加功能)
這裡仍然用Hello來舉例子
Hello.java
package org.example;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Hello implements HelloInterface {
public void sayHello(){
System.out.println("pasaki");
}
}
現在要在執行sayHello方法前輸出一個執行時間
相關文章
- Promise 簡單實現Promise
- ReadableStream 簡單實現
- Express 簡單實現Express
- FastClick簡單實現AST
- 從零開始實現一個簡易的Java MVC框架(五)–引入aspectj實現AOP切點JavaMVC框架
- 精簡版 koa 簡單實現
- 簡單版Promise實現Promise
- 簡單實現vuex原理Vue
- AOP的簡單實現
- 物件池簡單實現物件
- React 簡單實現(一)React
- 簡單的 HashMap 實現HashMap
- 感知機簡單實現
- 瀑布流簡單實現
- 如何簡單實現ELT?
- 實現簡單的BitMap
- ArrayList的簡單實現
- vue 實現原理及簡單示例實現Vue
- 智慧家居簡單實現---使用ESP8266簡單實現和APP通訊APP
- 簡單的實現vue原理Vue
- 簡單的實現React原理React
- Kotlin超簡單實現StepViewKotlinView
- Elasticsearch 實現簡單搜尋Elasticsearch
- 簡單實現批處理
- React實現簡單易用ToastReactAST
- [Linux]簡單的shell實現Linux
- redux簡單實現與分析Redux
- iosswift實現簡單MVP模式iOSSwiftMVP模式
- Redux 原理和簡單實現Redux
- Flutter實現簡單爆炸效果Flutter
- QT實現簡單打地鼠QT
- MapReduce原理及簡單實現
- java實現簡單的JDBCJavaJDBC
- spring-AOP(二)實現原理之AspectJ註解方式Spring
- Spring AOP 在 XML檔案中實現 AspectJ 攔截SpringXML
- 12_基於 AspectJ 配置檔案實現 AOP 操作
- 簡單介紹numpy實現RNN原理實現RNN
- python實現簡單猜單詞遊戲Python遊戲