Аспект-отличная структура программирования, ориентированную на аспект. Давайте кратко представим вводной учебник:
1. Загрузите пакет JAR ASCEAR на официальном сайте. Я здесь с последней версией 1.8.7.
2. Поскольку AspectJ.Jar - это исполняемый файл JAR, его необходимо запустить и установить.
Введите каталог, где находится банка, и введите команду Java -Jar ***. Jar:
3. Введите установку:
4. При выборе следующего, будет следующая подсказка. По умолчанию выберите JRE, установленную на компьютере:
5. Выберите Далее, а затем выберите установленного каталога. Помните каталог самостоятельно, и это будет полезно позже:
6. После завершения установки существует подсказка, чтобы добавить AspectJrt.Jar в Lib в Classpath;
Введите каталог установки, который содержит папку LIB LIB -пакета JAR и папку BIN, содержащую запускаемые файлы:
Добавить AspectJrt.jar, чтобы добавить в ClassPath:
7. Выполните простой тест AspectJ:
(1) Классы, необходимые для написания тестов: A, B и Main Class Main:
1 открытый класс A 2 {3 public void hello () {4 System.out.println («Проверьте первый экземпляр первый метод»); 5} 6 7 public void hi () {8 System.out.println («Проверьте второй метод первого экземпляра»); 9} 10 11} 1 открытый класс B2 {3 public void Greet () {4 System.out.println («Первый метод второго класса теста»); 5} 6} 1 открытый класс Main 2 {3 public static void main (string [] args) 4 {5 a a = new a (); 6 b b = new b (); 7 8 A.Hello (); 9 A.HI (); 10 11 B.Greet (); 12} 13}Проверьте эффект выполнения компиляции:
(2) Напишите аспект, чтобы добавить целевую функцию для ввода:
Первый:
1 Общедоступный аспект Authaspect 2 {3 до (): выполнение (void *. *()) {4 5 System.out.println ("log моделирования"); 6} 7}Используйте AJC в папке Bin для составления Authaspept, -d. *.java для составления всех файлов Java в текущем каталоге. Поместите скомпилированные файлы в текущий каталог:
Второй:
1 Общедоступный аспект Transaspepe 2 {3 void axper (): execution (void *. *()) {4 5 System.out.println («Моделируйте начало вещей»); 6 7 Процедура (); // Функция обратного вызова 8 9 System.out.println («Моделируйте конец вещей»); 10} 11}Третий:
1 Общедоступный аспект Logaspect 2 {3 after (): выполнение (void*.*()) {4 5 System.out.println ("****** Смоделирование *******"); 6} 7}