Introduction в Spring AOP — это фишка, которая позволяет тебе объявлять дополнительные методы или поля от имени уже существующего типа. Это ещё называют inter-type declaration. Такая возможность даёт тебе расширить функциональность бинов без изменения их исходного кода.
Introductions решают проблему добавления нового поведения к существующим классам в рантайме. Вместо того чтобы менять само определение класса, ты можешь добавлять новые методы и поля во время выполнения через AOP прокси.
Распространённый случай — это заставить бин реализовать новый интерфейс. Например, ты можешь использовать Introduction, чтобы бин реализовал интерфейс IsModified, что позволит отслеживать, был ли объект изменён, без изменения оригинального класса.
Spring AOP использует прокси-объекты для реализации Introductions. Когда Introduction применяется, прокси перехватывает вызовы методов и маршрутизирует их нужному introduction advisor, из-за чего для клиента бин выглядит так, как будто он реализует новый интерфейс или имеет новые методы.
Introductions в Spring AOP позволяют тебе добавлять новые методы и поля к существующим типам во время выполнения без изменения исходного кода.
Новый — ещё не проверен сообществом
Вы