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方法前輸出一個執行時間
相關文章
- DCI的AspectJ實現
- aspectJ 實現design pattern
- Aspectj 實現Method條件執行
- Promise 簡單實現Promise
- FastClick簡單實現AST
- Express 簡單實現Express
- getElementsByClassName簡單實現
- 從零開始實現一個簡易的Java MVC框架(五)–引入aspectj實現AOP切點JavaMVC框架
- 精簡版 koa 簡單實現
- 感知機簡單實現
- 簡單版Promise實現Promise
- 實現簡單的BitMap
- ArrayList的簡單實現
- AOP的簡單實現
- 簡單實現vuex原理Vue
- React 簡單實現(一)React
- ReadableStream 簡單實現
- 如何簡單實現ELT?
- 物件池簡單實現物件
- 簡單的 HashMap 實現HashMap
- WPF簡單動畫實現動畫
- ajax方法簡單實現
- cookie操作簡單實現Cookie
- 簡單的Filter實現Filter
- Promise的簡單實現Promise
- 瀑布流簡單實現
- vue 實現原理及簡單示例實現Vue
- Elasticsearch 實現簡單搜尋Elasticsearch
- React實現簡單易用ToastReactAST
- Redux 原理和簡單實現Redux
- Flutter實現簡單爆炸效果Flutter
- MapReduce原理及簡單實現
- 簡單實現批處理
- 簡單的實現vue原理Vue
- 簡單的實現React原理React
- java實現簡單的JDBCJavaJDBC
- QT實現簡單打地鼠QT
- throttle和debounce簡單實現