❓ Как Spring реализует AOP и какие у проксей ограничения?
AOP выносит сквозную логику (транзакции, логирование, безопасность) в аспекты, не загрязняя бизнес-код. Spring применяет advice через прокси: JDK dynamic proxy, если бин реализует интерфейс, или CGLIB (наследование класса), если интерфейса нет.
Advice срабатывает только при вызове через прокси. Отсюда ограничения:
→ self-invocation не перехватывается;
→ CGLIB не может проксировать final-классы и методы, а также private-методы;
→ работает только на бинах, управляемых Spring.
🐸 Библиотека собеса по Java
#spring
Post #1405
964
- 👍 4
- 🔥 1
- 👏 1