I want to run some code before every method in a Spring (3.2.3) @Controller. I have the following defined but it won't run. I suspect the pointcut expression is incorrect.
dispatcher-servlet.xml
<aop:aspectj-autoproxy/> <bean class="com.example.web.controllers.ThingAspect"/> c.e.w.c.ThingAspect
@Pointcut("execution(com.example.web.controllers.ThingController.*(..))") public void thing() { } @Before("thing()") public void doStuffBeforeThing(JoinPoint joinPoint) { // do stuff here }
@ControllerAdviceis what you are looking for.