❓ Как в Spring работает proxy-based AOP, и какие ограничения у такого подхода?
Spring AOP обычно работает через создание прокси-объекта (JDK dynamic proxy или CGLIB). Методы вызываются на прокси, который вокруг них вставляет advice (before, after и т.д.).
Ограничения:
— Только публичные методы интерфейсов (для JDK proxy) или методы класса (для CGLIB).
— Внутренние вызовы (this.method()) не проходят через прокси, advice не сработает.
— Прокси не могут перехватывать конструкторы.
— Работа с final классами/методами ограничена (не могут быть проксированы).
🐸 Библиотека собеса по Java
#spring
Post #1092
1.62K
- 👍 6
- 🔥 3
- 🎉 1