@miroshnik
android/java dev

Как навесить аспект на класс из сторонней джарки?

В проекте используется Spring 3. Появилась необходимость навесить аспект на метод org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#handle. Это спринговый класс, который естественно лежит не у меня в проекте, а в джарке. Он используется в org.springframework.web.servlet.DispatcherServlet во время обработки реквестов на мой spring rest mvc.

Вот конфигурация:
<bean id="contextAspect" class="com.eightbitlab.spring3rest.config.ContextAspect"/>
<aop:aspectj-autoproxy proxy-target-class="true"/>
    <aop:config>
        <aop:aspect ref="contextAspect">
            <aop:pointcut id="contextPointcut" expression="execution (* org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handle(..))"/>
            <aop:around method="around" pointcut-ref="contextPointcut"/>
        </aop:aspect>
    </aop:config>


Вот аспект:
@Aspect
public class ContextAspect {
    public void around(ProceedingJoinPoint joinPoint) throws Throwable {
        Logger.getAnonymousLogger().info("start aspect");
        Object proceeded = joinPoint.proceed();
        Logger.getAnonymousLogger().info("end aspect");
    }
}


Если этот же аспект попытаться навесить на какой-то из моих классов, то все отрабатывает. Судя по всему проблема именно в том, что класс на который я пытаюсь навесить аспект находится в другой джарке...
Заранее спасибо за помощь.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект