Конструкция динамического пересечения — совет
Пользуясь срезом publicOperation() из предыдущего подраздела, можно организовать следующее профилирование всех публичных методов из класса
Совет записывает время старта, вызывает proceed() для продолжения выполнения «советуемого» метода, фиксирует время завершения и печатает длительность выполнения метода. Переменная thisJoinPointStaticPart — одна из трех переменных, доступных в каждом совете, которая несет такую информацию о «присо- ветованной» текущей точке соединения, как имя метода, объект this и параметры метода.
В то время как динамическое пересечение изменяет поведение программы, статическое пересечение изменяет структуру программ.
518 Глава 16. Объектно-ориентированное и аспектно-ориентированное программирование |