什么是aop?
AOP 什么
2023-09-11 14:15:23 时间
AOP:Aspect Oriented Programming,面向切面编程。
通过预编译和运行期动态代理实现程序功能的统一维护。
在Spring框架中,AOP就是一个很重要的功能。
AOP 利用一种称为横切的技术,剖开对象的封装,并将影响多个类的公共行为封装到一个可重用模块,组成一个切面,即 Aspect 。
"切面"就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,利于可操作性和可维护性。
实现 AOP 的方式,主要有两大类:
- 采用动态代理技术,利用拦截方法的方式,对该方法进行装饰,以取代原有对象行为的执行;
- 采用静态织入的方式,引入特定的语法创建"切面",从而使得编译器可以在编译期间织入有关"切面"的代码。
AOP 相关概念
切面(Aspect)、连接点(Join point)、通知(Advice)、切点(Pointcut)、引入(Introduction)、目标对象(Target Object)、AOP代理(AOP Proxy)、织入(Weaving)
spring 框架中可以通过 xml 配置和注解去使用 AOP 功能。
详细可以参考:
- Java 自学经历
- Java 面试题 H5
- Java 面试题小程序
相关文章
- 开涛spring3(6.1) - AOP 之 6.1 AOP基础
- NET5 AOP 5个Filter 使用总结
- 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现 第十九节: 结合【表达式目录树】来封装EF的BaseDal层的方法 第二十节: 深入理解并发机制以及解决方案(锁机制、EF自有机制、队列模式等) 框架搭建篇 第二十一节:ADO层次上的海量数据处理方案(SqlBulkCopy类插入和更新) 第十四节: 介绍四大并发集合类并结合单例模式下的队列来说明线程
- Spring AOP实现统一日志输出
- AOP概念
- Spring 基于注解的AOP实现
- PHP实现AOP的雏形
- YII2框架集成go!aop
- Aop检查Session,全局过滤器和No全局过滤器
- Spring之AOP
- Spring AOP AspectJ Pointcut Expressions With Examples--转
- springboot+mybatis整合(单元测试,异常处理,日志管理,AOP)
- (精简)Spring框架的IoC(替代工厂类实现方法)和AOP(定义规则,约定大于配置)
- Spring AOP 和 动态代理