Spring中AOP(面向切面编程)指什么呢?

书欣 Spring 发布时间:2022-09-05 16:48:24 阅读数:16855 1
下文笔者讲述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(切面) 切入点和通知的结合
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202209/4339.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者