Доброе утро, подскажите аоп сделан на основе использования бинпостпроцессора? Работает же на основе проксирования?
Да, spring aop работает на основе проксирования по дефолту. И это проксирование добавляется к бинам с помощью бинпостпроцессора.
Бинпостпроцессор - это наиболее общий механизм модификации спринг-бинов. Spring AOP просто использует абстракции из AspectJ для более удобного декларативного описания того, что и как нужно запроксировать. Но если бы не БПП, Spring AOP бы не работал, потому что некому было бы посмотреть список всех бинов, всех поинткатов, создать нужные прокси и заменить ими подходящие бины. БПП - это тот, кто запускает процесс применения всех тех вещей, которые надекларированы через Spring AOP.
Так что если у вас аннотация, которая должна просто создать прокси над бином, то наверное есть смысл использовать Spring AOP, ведь он для облегчения этого процесса и был придуман. Но можно и с помощью голого БПП сделать, конечно же. Ведь Spring AOP тоже в конечном итоге создает прокси с помощью готового БПП.