主要是要读取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.MappedInterceptor