主要是要读取Controller层的操作记录,配置如下:
springmvc-servlet.xml:<aop:config >
  <aop:aspect id="goLogAspect" ref="AfterReturningAdvice">
   <aop:pointcut id="actionPointcut" expression="execution(* *.*(..))" />
   <aop:after pointcut-ref="actionPointcut"
    method="logAfter" />
  </aop:aspect>
 </aop:config>
 <bean id="AfterReturningAdvice" class="cn.ronglian.common.util.log.CalculatorLogAspect"></bean>CalculatorLogAspect:public class CalculatorLogAspect {  
    private MyLogger logger = new MyLogger();
    public void logAfter(JoinPoint joinPoint)  
    {  
        logger.log("{After} method:"+joinPoint.getSignature().getName());  
    }  
}现在问题是启动Tomcat的时候报错:
严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.MappedInterceptor#0': Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class org.springframework.web.servlet.handler.MappedInterceptor]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class org.springframework.web.servlet.handler.MappedInterceptoraopspringmvccontroller