Spring Aop
来源:互联网 发布:大堀惠 知乎 编辑:程序博客网 时间:2024/06/10 00:29
在编程中经常用到切面编程,涉及到动态代理、切面、切点、切入点表达式问题
1、依赖jar包
<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>${cglib.version}</version></dependency><!--动态代理使用--><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version></dependency><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version></dependency><!-- --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version></dependency>
动态代理:jdk默认的动态代理是基于接口的(需要实现InvocationHandler),cglib动态代理 使用继承来实现 不能用final修饰2、切面、切入点表达式、
切入点表达式:如:execution(* com.xxx.service.*.*(..)) 指的是:包名为com.xxx.service下的所有类的所有方法 以及任意返回值
切面:在程序检执行到切入点表达式的代码之前before、之后After、前后Around执行的程序
advisor就是一个特殊的切面
3、多个切面引用同一个切入点时,这时需要排优先级
4、在spring中开启 cglib
Enables the use of the @AspectJ style of Spring AOP 这个配置也是开启AOP注解功能的配置
<aop:aspectj-autoproxy proxy-target-class="true"/>
0 0
- AOP、Spring的AOP
- AOP--Spring AOP
- Spring AOP 嵌套AOP
- spring AOP
- Spring AOP
- Spring AOP
- spring aop
- Spring AOP
- spring AOP
- spring aop
- Spring aop
- Spring-AOP
- Spring AOP
- spring aop
- spring aop
- Spring AOP
- Spring AOP
- Spring Aop
- iOS开发 OC与java相对应的3DES加解密
- RCNN SPPNET FastRCNN FasterRCNN YOLO SSD系列深度学习检测方法梳
- 这是一个密码记录
- Hive学习(二)-数据导入及导出
- 内存泄漏问题及解决
- Spring Aop
- ueditor使用过程遇到的问题
- 【笔记】数据库--Database Design(尚待完善)
- EL表达式之sessionScope
- Java四种引用类型
- 使用ESP8266制作一个微型气象站
- 过滤从linux抓取的空字符串
- python访问数据库中时间类别的数据正确显示的问题
- poj-3280-Cheapest Palindrome