什么是 aop?

什么是 aop?什么是 aop AOP AspectOrient 面向切面编程 通过预编译和运行期动态代理实现程序功能的统一维护 在 Spring 框架中 AOP 就是一个很重要的功能 AOP 利用一种称为横切的技术 剖开对象的封装 并将影响多个类的公共行为封装到一个可重用模块 组成一个切面 即 Aspect 切面 就是将那些与业务无关 却为业务模块所共同调用的逻辑或

什么是 aop?

AOP:Aspect Oriented Programming,面向切面编程。
通过预编译和运行期动态代理实现程序功能的统一维护。
在Spring框架中,AOP就是一个很重要的功能。

 

实现 AOP 的方式,主要有两大类:

  • 采用动态代理技术,利用拦截方法的方式,对该方法进行装饰,以取代原有对象行为的执行;
  • 采用静态织入的方式,引入特定的语法创建”切面”,从而使得编译器可以在编译期间织入有关”切面”的代码。

 

AOP相关概念
切面(Aspect)、连接点(Join point)、通知(Advice)、切点(Pointcut)、引入(Introduction)、目标对象(Target Object)、AOP代理(AOP Proxy)、织入(Weaving)

 

spring 框架中可以通过 xml 配置和注解去使用 AOP 功能。

详细可以参考:https://www.jianshu.com/p/007bd6e1ba1b

 


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205503.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:52
下一篇 2026年3月19日 下午5:52


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号