Код вебинара AOP в Java
Каждый способ реализовать функционал АОП (или что-то близкое к этому) лежит в своей ветке. Для переключения на нужную ветку используйте команду git'а
git checkout <имя_ветки>
.
Имя ветки может принимать значения:
master
- исходная реализация, без дополнительной функциональностиdecorator
- добавляем нужную функциональность, используя паттерн "Декоратор"proxy/jdk
- реализация АОП с JDK проксиproxy/cglib
- реализация АОП с CgLib проксиspring/xml
- пример конфигурирования аспекта Spring в xml-файлеspring/annotation
- пример конфигурирования аспекта Spring с помощью аннотацийaspectj
- пример конфигурирования аспекта на расширении AspectJ для Java
Запуск кода осуществляется из класса Main
в IntellijIdea, или из командной строки (если установлен maven):
mvn clean package
java -jar target/aop-library-catalog.jar