首先要在springmvc的配置里面配置:
<!-- 启用spring对AspectJ注解的支持 -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
<!-- 把切面类交由Spring容器来管理 -->
<bean id="logAspectBean" class="com.ssz.aspectj.LogAnnotationAspect"/>
<!-- 用户服务对象 -->
<context:annotation-config/>
然后写一个LogAnnotationAspect类:
package com.ssz.aspectj;
import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
/**
* 日志切面类
*/
@Component // 注入依赖
@Aspect // 定义切面类
public class LogAnnotationAspect {

本文介绍了如何在Spring MVC中通过AOP注解实现日志打印。配置方面,需要启用AspectJ注解支持并创建切面类LogAnnotationAspect。在切面类中,定义切入点并使用@Before、@After、@AfterReturning、@AfterThrowing和@Around注解分别处理前置、后置、返回、异常和环绕通知,以便在方法调用的各个阶段进行日志记录。

335

被折叠的 条评论
为什么被折叠?



