Proxy в Spring AOP — это объект, созданный фреймворком AOP для реализации контрактов аспекта. Он действует как посредник между клиентом и целевым объектом, позволяя прозрачно применять сквозную функциональность.
Spring AOP поддерживает два основных типа реализации proxy:
Когда ты применяешь аспект к Spring-бину, фреймворк автоматически генерирует proxy-обёртку вокруг исходного объекта. Этот proxy:
Важно понимать, что ты взаимодействуешь с proxy, а не с исходным целевым объектом напрямую. Именно поэтому Spring управляет бинами через proxy — это позволяет фреймворку AOP внедрять сквозную функциональность вроде логирования, безопасности и управления транзакциями без изменения исходного кода.
Spring автоматически выбирает подходящий тип proxy:
Такой автоматический выбор обеспечивает бесшовную интеграцию AOP независимо от структуры твоего класса.
Spring AOP proxies перехватывают вызовы методов для применения cross-cutting concerns, и клиентский код всегда взаимодействует напрямую с исходным целевым объектом, а не с прокси-оберткой.
Новый — ещё не проверен сообществом
Вы