Aspek adalah kerangka pemrograman yang berorientasi aspek yang sangat baik. Mari kita perkenalkan secara singkat tutorial pengantar:
1. Unduh Paket Jar AspectJ di situs web resmi. Saya di sini dengan versi terbaru 1.8.7.
2. Karena aspekj.jar adalah file jar yang dapat dieksekusi, perlu dijalankan dan diinstal.
Masukkan direktori tempat toples berada dan masukkan perintah java -jar ***. Jar:
3. Masukkan instalasi:
4. Saat memilih berikutnya, akan ada prompt berikut. Secara default, pilih JRE yang diinstal di komputer:
5. Pilih Berikutnya, lalu pilih direktori yang diinstal. Ingat direktori sendiri, dan itu akan berguna nanti:
6. Setelah instalasi selesai, ada prompt untuk menambahkan aspekjrt.jar di lib ke classpath;
Masukkan Direktori Instalasi, yang berisi folder Lib Library Paket JAR dan folder bin yang berisi file Runnable:
Tambahkan aspekjrt.jar untuk ditambahkan ke classpath:
7. Lakukan tes Aspek yang sederhana:
(1) Kelas yang diperlukan untuk menulis tes: A, B dan kelas utama utama:
1 Public Class A 2 {3 public void hello () {4 System.out.println ("Tes Metode First Instance Pertama"); 5} 6 7 public void HI () {8 System.out.println ("Tes metode kedua dari instance pertama"); 9} 10 11} 1 Public Class B2 {3 public void salam () {4 System.out.println ("Metode pertama dari kelas kedua tes"); 5} 6} 1 kelas publik Main 2 {3 public static void main (string [] args) 4 {5 a a = new a (); 6 b b = b baru (); 7 8 a.hello (); 9 a.hi (); 10 11 b.greet (); 12} 13}Periksa efek eksekusi kompilasi:
(2) Tuliskan aspek untuk menambahkan fungsi target untuk dimasukkan:
Yang pertama:
1 Aspek Publik Authaspect 2 {3 Sebelum (): Eksekusi (void *. *()) {4 5 System.out.println ("Log Simulasi"); 6} 7}Gunakan AJC di folder bin untuk mengkompilasi authaspect, -d. *.java untuk mengkompilasi semua file java di direktori saat ini. Masukkan file yang dikompilasi di direktori saat ini:
Yang kedua:
1 Aspek Publik Transaspect 2 {3 void sekitar (): Eksekusi (void *. *()) {4 5 System.out.println ("Simulasikan awal dari semuanya"); 6 7 Prosedur (); // Fungsi Callback 8 9 System.out.println ("Simulasikan Akhir Hal"); 10} 11}Yang ketiga:
1 Aspek Publik Logaspect 2 {3 After (): Eksekusi (void*.*()) {4 5 System.out.println ("****** Simulasi *******"); 6} 7}