Spring中的AOP基础
来源:互联网 发布:jre windows x64 编辑:程序博客网 时间:2024/04/29 16:47
大家都知道在spring中,主要是思想为IOC(控制反转)和AOP(面向切面编程)。今天的这篇文章主要介绍的是AOP的基础。
1. 什么是AOP?
AOP(Aspect Oriented Programing 面对切面编程)采用横向抽取机制,取代了传统纵向抽取体系重复性代码(性能监事、事务管理、安全检查、缓存)。
2. Spring AOP的实现
Spring AOP的实现使用的是纯JAVA语言,不需要专门的编译过程和类加载的器,在运行期间通过代理的方式向目标类织入增强代码。
在Spring AOP的底层原理其实就是在实现过程中,应用了代理机制。
在Spring框架,如果类实现了接口,就使用JDK的动态代理生成代理对象,如果这个类没有实现任何接口,使用CGLIB生成代理对象
3. AOP术语解释
4. Spring AOP增强类型
AOP的定义并非是Spring提出的,而是AOP联盟的组织定义的。而Spring按照通知Advice在目标类方法的连接点位置,将其分为5类:
<1>前置通知 org.springframework.aop.MethodBeforeAdvice
在目标方法执行前实施增强。
<2>后置通知 org.springframework.aop.AfterReturningAdvice
在目标方法执行后实施增强。
<3>环绕通知 org.aopalliance.intercept.MethodInterceptor
在目标方法执行前后实施增强。
<4>异常抛出通知 org.springframework.aop.ThrowsAdvice
在方法抛出异常后进行增强。
<5>引介通知 org.springframework.aop.IntroductionInterceptor
在目标类中添加一些新的方法和属性。
5. Spring AOP切面类型
<1>Advisor:一个切面和一个切点的组合。
代表一般切面,Advice本身就是一个切面,对目标类所有方法进行拦截。
<2>PointcutAdvisor
代表具有切点的切面,可以指定拦截目标类的哪些方法。
<3>IntroductionAdvisor
代表引介切面,针对引介通知而使用切面。
- Spring中的AOP基础
- spring aop 基础
- Spring Aop基础使用
- Spring AOP---基础简介
- Spring AOP基础
- Spring Aop基础总结
- Spring AOP基础
- spring aop基础概念
- Spring AOP基础
- Spring中AOP基础
- SpringBoot2-spring基础-AOP
- Spring Aop基础
- Spring AOP 基础
- spring aop基础
- Spring基础-3-AOP
- Spring AOP基础
- Spring基础入门AOP
- [Spring]AOP基础
- 网络留言簿
- 淘宝的购物车==> ”抛物线“
- 桌面精灵
- 浅入Https
- Android7.0中文文档 --- CompoundButton
- Spring中的AOP基础
- 短信发送
- git上传本地Intellij idea 项目到github
- 数据分页
- Google-Guice入门介绍
- 1、ES6 === let && const
- saltstack安装及基本命令
- openCV基础函数imread第二个参数
- 电子阅读器模块