Spring AOP +自定义注解 + Spel表达式 实现审计日志
摘要:1-简介 审计日记就是记录用户的操作记录 基于AOP动态代理 实现自定义审计日志注解, 并支持Spel表达式解析 2-实现 2-1 日志存储实体类 @Data @Builder @ToString public class AuditingLog { private String userId; /
阅读全文
posted @
2020-09-24 18:06
duanxz
阅读(2661)
推荐(0) 编辑
spring AOP 之一:spring AOP功能介绍
摘要:一、AOP简介 AOP(Aspect Oriented Programming):是一种面向切面的编程范式,是一种编程思想,旨在通过分离横切关注点,提高模块化,可以跨越对象关注点。Aop的典型应用即spring的事务机制,日志记录。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之
阅读全文
posted @
2017-04-23 23:13
duanxz
阅读(3599)
推荐(0) 编辑
JVM插码之五:Java agent+ASM实战--监控所有方法执行时间
摘要:本文建立在对instrumentation和agent有初步的了解的前提下阅读,关于这2个类的讲解在其它文章中。 这是一个maven项目,pom中需要的配置,lib中有asm的jar包 pom.xml文件: 打包后的agent的jar包中manifest属性如下: agent类,只有一个方法,就是把
阅读全文
posted @
2016-11-22 17:31
duanxz
阅读(4499)
推荐(2) 编辑
spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
摘要:示例1:通过包路径及类名规则为应用增加切面 该示例是通过拦截所有com.dxz.web.aop包下的以Controller结尾的所有类的所有方法,在方法执行前后打印和记录日志到数据库。 新建一个springboot项目 1:首先定义maven 2:在拦截controller之前需要自定义一个注解,该
阅读全文
posted @
2016-02-29 08:52
duanxz
阅读(7491)
推荐(0) 编辑
spring AOP 之四:@AspectJ切入点标识符语法详解
摘要:@AspectJ相关文章 《spring AOP 之二:@AspectJ注解的3种配置》 《spring AOP 之三:使用@AspectJ定义切入点》 《spring AOP 之四:@AspectJ切入点标识符语法详解》 Spring AOP支持的AspectJ切入点指示符(用来指示切入点表达式目
阅读全文
posted @
2016-02-25 17:08
duanxz
阅读(3761)
推荐(0) 编辑
spring AOP 之三:使用@AspectJ定义切入点
摘要:@AspectJ相关文章 《spring AOP 之二:@AspectJ注解的3种配置》 《spring AOP 之三:使用@AspectJ定义切入点》 《spring AOP 之四:@AspectJ切入点标识符语法详解》 使用注解来创建切面是AspectJ 5所引入的关键特性。AspectJ 5之
阅读全文
posted @
2016-02-17 14:44
duanxz
阅读(1708)
推荐(0) 编辑
spring AOP 之二:@AspectJ注解的3种配置
摘要:@AspectJ相关文章 《spring AOP 之二:@AspectJ注解的3种配置》 《spring AOP 之三:使用@AspectJ定义切入点》 《spring AOP 之四:@AspectJ切入点标识符语法详解》 与 AspectJ 相同的是,Spring AOP 同样需要对目标类进行增强
阅读全文
posted @
2016-02-17 11:33
duanxz
阅读(18972)
推荐(2) 编辑
AspectJ入门
摘要:AOP的实现方式有两种: AOP框架在编译阶段,就对目标类进行修改,得到的class文件已经是被修改过的。生成静态的AOP代理类(生成*.class文件已经被改掉了,需要使用特定的编译器)。以AspectJ为代表 —— 静态AOP框架。 AOP框架在运行阶段,动态生成AOP代理(在内存中动态地生成A
阅读全文
posted @
2016-02-17 10:30
duanxz
阅读(10542)
推荐(2) 编辑
关于AOP无法切入同类调用方法的问题
摘要:一、前言 Spring AOP在使用过程中需要注意一些问题,也就是平时我们说的陷阱,这些陷阱的出现是由于Spring AOP的实现方式造成的。每一样技术都或多或少有它的局限性,很难称得上完美,只要掌握其实现原理,在使用时不要掉进陷阱就行,也就是进行规避。 对于Spring AOP的陷阱,我总结了以下
阅读全文
posted @
2015-03-25 23:23
duanxz
阅读(9327)
推荐(3) 编辑
Spring AOP 实现原理
摘要:《JDK的动态代理深入解析(Proxy,InvocationHandler)(转)》 《cglib简介与callback解析》 一、静态代理 1.1、什么是静态代理 1.2、静态代理示例说明 1.3、静态代理缺点 二、动态代理 2.1、java动态代理原理 2.2、动态代理示例说明 2.3、JDK动
阅读全文
posted @
2012-12-03 14:53
duanxz
阅读(1294)
推荐(0) 编辑
Spirng Cache
摘要:一.概述 先了解下基础知识 1).了解下基于注释(annotation)的缓存(cache)技术 它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果
阅读全文
posted @
2012-11-13 10:21
duanxz
阅读(455)
推荐(0) 编辑