Spring AOP学习

一、AOP

面向切面编程技术,AOP也是一种思想,spring framework实现AOP是基于AspectJ的技术。

二、AOP的好处及使用场景是什么?

AOP的好处:
1、降低模块之间的耦合度
2、使系统容易扩展
3、更好的代码复用
AOP的使用场景:
权限控制、 缓存控制、 事务控制、 日志控制、 性能监控、 异常处理等

三、DI和IOC是什么关系呢?

ICO叫做控制反转。是一种编程思想,也即是一种需要达到的目标(和spring无关,那么spring framework实现这种编程思想或者实现这种目标的技术手段叫做DI,也就是依赖注入。

四、Spring AOP的切面表达式介绍

1、通配符
* 表示匹配任意字符
+ 表示匹配该类及其所有子类
.. 表示匹配包下的所有子包或任意数量的参数

2、execution表达式

  方法修饰符  方法返回值    包名 (方法的参数)            抛出某种异常的
   Public       void      com.tedu.service.*.*(..)     throws  xxException
 以上表达式表示: com.tedu.service包下的所有的类的所有返回值为void的public方法

六、Spring AOP的advice注解介绍

表示植入代码的时机
1、@Before:前置通知,在方法执行前做增强处理
2、@After:后置通知,在方法执行之后无论是否有异常,都会做增强处理
3、@AfterReturning:方法正常执行后做增强处理
4、@AfterThrowing:方法执行时抛出异常时做增强处理
5、@Around:在方法执行之前和之后都做增强处理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、AOP 1.什么是 AOP AOP:Aspect-Oriented Programming面向切面编程,是面向...
    青年心路阅读 176评论 0 0
  • AOP设计基本原理 什么是AOP(即面向切面编程)? 通常面向对象的程序,代码都是按照时间序列纵向展开的,而他们都...
    Stern_阅读 332评论 0 1
  • AOP AOP(Aspect Oriented Programming,面向切面编程)是一种编程范式,与OOP互为...
    wch853阅读 472评论 0 0
  • 本章内容: 面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 ...
    谢随安阅读 3,203评论 0 9
  • AOP 概念了解 AOP(Aspect Oriented Programming)面向切面编程,是针对面向对象编程...
    jwfy阅读 1,917评论 0 2