| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Что-то не так с AspectJ 5 expression |
| Автор: alivesubstance 10.1.2011, 23:36 | ||||||||||
| Всем привет. Сел разобраться с аспектами, с реализацией из spring. Возникло желание осуществить следующее. Представим, что есть какой-то класс сервиса, каждый метод которого помечен как @Transactional. Свои обязанности он делегирует различным классам. Пусть эти классы имплементят интерфейс Parent. Хочу написать аспект с around advice, который будет отслеживать вызов метода сервиса и настроить параметр target, так что ProceedingJoinPoint.getTarget() вернет мне потомка класса Parent.
Вот так можно повесить аспект на все методы интерфейса Service:
Вот так пишется в мануале spring можно повесить на все методы с аннотацией @Transactional, но у меня не получается, не работает:
А так, если хотим перехватывать методы во всех потомках Parent:
Но мне не нужно вешать на все методы потомков, а только на те, которые вызывались из Service. То есть по моим соображениям должно быть что-то типа
но нифига не помогает. Как можно такое осуществить? |