Как определить/настроить приоритет для нескольких аспектов с помощью Spring AOP (или AspectJ)

Мне удалось определить несколько аспектов (один — @Before, а другой — @Around), используя Spring AOP (в сочетании с аннотациями AspectJ) в классе бизнес-услуг.

В настоящее время они вызываются один за другим (по порядку). Однако я хотел бы знать, как можно определить приоритет вызова аспектов и где.

Пожалуйста, помогите мне в отношении Spring AOP. Обратите внимание, что я использую фреймворк Spring 2.5.3.


person jatanp    schedule 24.09.2008    source источник


Ответы (1)


Я нашел ответ на эту проблему.

Можно использовать аннотацию @Order, чтобы указать порядок/последовательность для конкретного класса Aspect (класс, аннотированный @Aspect).

Или класс аспекта может реализовать интерфейс org.springframework.core.Ordered, чтобы предоставить значение порядка для платформы Spring.

person jatanp    schedule 24.09.2008