SpringBoot - AOP 详解整理
前言:
spring boot 提供了注解使用AOP,傻瓜式操作,但一直不了解其如何实现,以及AOP源码的了解...这一段时间,业务中使用到了很多与aop相关的业务,包括需要修改其框架一些配置...所以自己抽时间整理一下相关内容,写的不好,各位看官,还请嘴下留情.
正文:
springboot - AOP
AOP全称: Aspect Oriented Programming,它是一种面向切面编程技术,主要用于在不改动其源码的情况下,进行增强业务功能.这也遵守开发中的开闭原则 .
springboot的核心类:
advisorCreator
继承spring ioc的扩展接口BeanPostProcessor,主要用来扫描获取advisor.
spring boot
提供了多种使用AOP的注解 :
@Aspect : 申明一个切面类. 在IOC容器加载时,(若存在接口)会生成JDK动态代理类加入到IOC容器中 或者 (不存在接口的类)会生成Cglib的静态代理类加入到IOC容器中.
@Pointcut : 申明切面点. (可写入参数 : )