Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Основная разница в том, что AOP-фреймворк создает объект динамически, инъектируя поведение в зависимости от текущиего контекста и его конфигурации. А вот в функциональном подходе поведение линкуется статически. Для обеспечения гибкости поведение можно также делегировать контексту, но ссылку на него придется указывать дополнительно. То есть либо придется всегда передавать контекст в качестве одного из параметров, либо создавать глобальный объект-синглтон для контекста, ну или как вариант инъектировать его через ThreadLocal.
AOP vs Функции