AspectJ est un excellent cadre de programmation orienté vers l'aspect. Préduisons brièvement le tutoriel d'introduction:
1. Téléchargez le package de pot Aspectj sur le site officiel. Je suis ici avec la dernière version 1.8.7.
2. Étant donné qu'Aspectj.jar est un fichier JAR exécutable, il doit être exécuté et installé.
Entrez le répertoire où se trouve le pot et entrez la commande java -jar ***. Jar:
3. Entrez l'installation:
4. Lors de la sélection suivante, il y aura l'invite suivante. Par défaut, sélectionnez le JRE installé sur l'ordinateur:
5. Sélectionnez Suivant, puis sélectionnez le répertoire installé. N'oubliez pas le répertoire vous-même, et il sera utile plus tard:
6. Une fois l'installation terminée, il y a une invite pour ajouter AspectJrt.jar dans Lib à ClassPath;
Entrez le répertoire d'installation, qui contient le dossier Lib Library Package JAR et le dossier BIN contenant les fichiers Runnable:
Ajouter AspectJrt.jar pour ajouter à ClassPath:
7. effectuer un test simple d'aspectj:
(1) Classes requises pour rédiger les tests: A, B et classe principale principale:
1 classe publique a 2 {3 public void hello () {4 System.out.println ("Tester la première méthode de première instance"); 5} 6 7 public void hi () {8 System.out.println ("Testez la deuxième méthode de la première instance"); 9} 10 11} 1 classe publique B2 {3 public void salut () {4 System.out.println ("La première méthode de la deuxième classe de test"); 5} 6} 1 classe publique Main 2 {3 public static void main (String [] args) 4 {5 a a = new a (); 6 b b = nouveau b (); 7 8 A.Hello (); 9 a.hi (); 10 11 b.Greet (); 12} 13}Vérifiez l'effet de l'exécution de la compilation:
(2) Écrivez l'aspect pour ajouter la fonction cible pour entrer:
Le premier:
1 Aspect public Authaspect 2 {3 avant (): exécution (void *. * ()) {4 5 System.out.println ("Simulation Log"); 6} 7}Utilisez AJC dans le dossier bin pour compiler Authaspect, -d. * .java pour compiler tous les fichiers Java dans le répertoire actuel. Mettez les fichiers compilés dans le répertoire actuel:
Le second:
1 Aspect public Transaspect 2 {3 void autour (): exécution (void *. * ()) {4 5 System.out.println ("Simuler le début des choses"); 6 7 Procédure (); // Fonction de rappel 8 9 System.out.println ("Simuler la fin des choses"); 10} 11}Le troisième:
1 Aspect public LogaSpect 2 {3 après (): exécution (void *. * ()) {4 5 System.out.println ("****** simulation *******"); 6} 7}