AspectJ切面
一、設置AspectJ開發環境
1.1 安裝AspectJ
安裝AspectJ首先要到AspectJ官網下載一個可執行的Jar包,然后雙擊該Jar包即可打開進行安裝。
1.2 配置IDEA
本示列使用IntelliJ IDEA進行演示,所以這里只說明IDEA中如何配置。
1)安裝相關插件
按Ctrl+Alt+S打開如下窗口進行設置。
2)添加aspectjrt.jar依賴
如果你是基于Maven的工程,在pom.xml中添加如下配置(版本可根據自己的需要修改):
<dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.9.4</version> </dependency>3)設置IDEA使用AspectJ編譯器(ajc)
IDEA默認使用javac編譯器,如果要使用AspectJ的編譯器ajc,需要在IDEA中進行相應的配置。
按Ctrl+Alt+S打開如下窗口進行設置。
二、示列
1.1 創建一個簡單POJO類
package aspectJ;public class HelloAspectJ {public void sayHello() {System.out.println("Hello AspectJ!");} }1.2 創建切面
package aspectJ;public aspect Advice {void around():call(void aspectJ.HelloAspectJ.sayHello()){System.out.println("開始通知...");proceed();System.out.println("通知結束...");} }1.3 運行
package aspectJ;public class main {public static void main(String[] args) {HelloAspectJ hello = new HelloAspectJ();hello.sayHello();} }1.4 結果
開始通知... Hello AspectJ! 通知結束...三、AspectJ其他示列
3.1 給類注入屬性
1)定義POJO類
package aspectJ;public class HelloAspectJ { }2)定義切面
package aspectJ;public aspect Advice {boolean HelloAspectJ.closed = false; }3)測試
package aspectJ;public class main {public static void main(String[] args) {HelloAspectJ hello = new HelloAspectJ();System.out.println("hello:" + hello.closed);} }4)運行結果
hello:false總結
- 上一篇: 设计自己的地图叠加到 Google M
- 下一篇: input 标签的属性class是什么作