AOP的概述
什么是AOP
AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。
AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码的编写方式(应用场景:例如性能监视、事务管理、安全检查、缓存、日志记录等)。
【扩展了解】AOP 是 OOP(面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构),思想延续 !
AOP的作用
- 权限校验
- 日志记录
- 性能检测
- 缓存技术
- 事务管理
AOP底层实现
代理机制。
2个:spring的aop的底层原理
1:JDK代理(要求目标对象面向接口)(spring默认的代理方式是JDK代理)
2:CGLIB代理(面向接口、面向类)