Здравствуйте, danila.master, Вы писали:
DM>>>Интересное решение. А на производительность сильно влияет?
ДГ>>А фиг его знает. Надо полагать, хорошо влияет.
DM>
Давно хочу где-нибудь заюзать AspectJ, но потенциальные проблемы с производительностью останавливают. А для необходимых вещей пока хватает Spring AOP.
А какие проблемы с производительностью в AspectJ? Как я понимаю, AspectJ подразумевает inline изменение байткода (который исполняется непосредственно и даже может быть оптимизирован JIT'ом) в то время как Spring AOP — JDK/CGLIB Proxy + Reflection на вызовы методов, что в принципе врядли когда-нибудь будет быстрее. Или я что-то упустил?
Я не советую использовать AspectJ, вариант с Interceptor мне нравится больше (хотя autowire меня настораживает), а еще лучше было бы отвязать зависимость entity бинов от какого-то там контроллера.