В проекте используется 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");
}
}
Если этот же аспект попытаться навесить на какой-то из моих классов, то все отрабатывает. Судя по всему проблема именно в том, что класс на который я пытаюсь навесить аспект находится в другой джарке...
Заранее спасибо за помощь.