Spring中AOP(面向切面编程)指什么呢?
下文笔者讲述Spring中AOP的简介说明,m如下所示
AOP
AOP是一种编程模式 Spring AOP:是一种基于AOP编程模式的框架 使用这种编程模式,可减少重复代码的开发,使模块之间减少耦合 AOP(Aspect Oriented Programming): 面向切面编程,可将业务逻辑中各个部分进行隔离 使开发人员在编写业务逻辑时可以专心于核心业务 从而提高了开发效率 AOP采取横向抽取机制 取代传统纵向继承体系的重复性代码 其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面
AOP常见的框架
Spring AOP AspectJ Spring AOP: 使用纯Java实现 不需要专门的编译过程和类加载器 在运行期间通过代理方式向目标类植入增强的代码。 AspectJ是一个基于Java语言AOP框架 从Spring 2.0 开始,Spring AOP引入了对 AspectJ 的支持 AspectJ扩展Java 语言 提供了一个专门的编译器 在编译时提供横向代码的植入
AOP中常见的概念
名称 | 备注 |
Joinpoint(连接点) | 指那些被拦截到的点,在 Spring 中,可以被动态代理拦截目标类的方法 |
Pointcut(切入点) | 指要对哪些 Joinpoint 进行拦截,即被拦截的连接点 |
Advice(通知) | 指拦截到 Joinpoint 之后要做的事情,即对切入点增强的内容 |
Target(目标) | 指代理的目标对象 |
Weaving(植入) | 指把增强代码应用到目标上,生成代理对象的过程 |
Proxy(代理) | 指生成的代理对象 |
Aspect(切面) | 切入点和通知的结合 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。