Spring AOP实现系统日志记录
来源:互联网 发布:大卫杜夫 雪茄 知乎 编辑:程序博客网 时间:2024/06/03 23:46
Spring AOP 系统日志记录
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,AOP实际是GoF设计模式的延续
关于spring AOP的一些术语
- 切面(Aspect) :在Spring AOP中,切面可以使用通用类或者在普通类中以@Aspect 注解(@AspectJ风格)来实现
- 连接点(Joinpoint) :在Spring AOP中一个连接点代表一个方法的执行
- 通知(Advice) :在切面的某个特定的连接点(Joinpoint)上执行的动作。通知有各种类型,其中包括"around"、"before”和"after"等通知。许多AOP框架,包括Spring,都是以拦截器做通知模型, 并维护一个以连接点为中心的拦截器链
- 切入点(Pointcut) :定义出一个或一组方法,当执行这些方法时可产生通知,Spring缺省使用AspectJ切入点语法。
通知类型
- 前置通知(@Before) :在某连接点(join point)之前执行的通知,但这个通知不能阻止连接点前的执行(除非它抛出一个异常)
- 返回后通知(@AfterReturning) :在某连接点(join point)正常完成后执行的通知:例如,一个方法没有抛出任何异常,正常返回
- 抛出异常后通知(@AfterThrowing) :方法抛出异常退出时执行的通知
- 后通知(@After) :当某连接点退出的时候执行的通知(不论是正常返回还是异常退出)
- 环绕通知(@Around) :包围一个连接点(join point)的通知,如方法调用。这是最强大的一种通知类型,环绕通知可以在方法调用前后完成自定义的行为,它也会选择是否继续执行连接点或直接返回它们自己的返回值或抛出异常来结束执行
@AspectJ风格的AOP配置
Spring AOP配置有两种风格:
- XML风格 = 采用声明形式实现Spring AOP
- AspectJ风格 = 采用注解形式实现Spring AOP
创建日志记录表(MySQL)
日志记录POJO类:
日志记录Mapper接口与XML配置文件:
LogMapper.xml配置文件
日志记录Service层:
在MyBatis配置文件mybatis-config.xml中配置POJO,根据自己的要求配置,如果不知道怎么配置,看一下spring+mybatis整合
创建utils包,在utils包下创建切面类LogAspect:
在applicationContext.xml中加入新的配置
0 0
- Spring AOP实现系统日志记录
- Spring AOP 实现系统操作日志记录
- Spring AOP实现系统日志记录
- Spring AOP 实现系统操作日志记录
- spring aop 实现系统日志的记录
- Spring AOP记录系统日志
- Spring AOP 系统日志记录
- Spring AOP 系统日志记录
- Spring AOP实现日志记录
- Spring AOP实现日志记录
- springMVC +Mybatis +spring aop 实现用户系统操作日志记录
- Spring AOP自定义注解实现系统日志记录管理
- Spring -aop 实现系统日志
- Spring AOP 实现业务日志记录
- spring的AOP实现记录操作日志
- 采用Spring AOP实现日志记录
- Spring AOP 实现业务日志记录
- Spring AOP 实现业务日志记录
- Android关于屏幕适配的几点建议
- 图片上传预览
- 【js】购物车jquery插件
- pfring的编译 libpcap缓冲区修改
- 大zz们的日常
- Spring AOP实现系统日志记录
- 使用ant完成编译、带包、上传服务器的整个过程
- C++容器之emplace_back和push_back
- 表的操作
- Ubuntu 16.04 LTS 常见问题
- gitlab 中文汉化社区版 - docker-compose
- android.os.networkonmainthreadexception怎么解决
- 带头结点链表大例题
- POJ 3581 启发:后缀数组求最小表示