aop两种实现方式
基于注解
基于XML
AspectJ AOP重要实现 本质上是静态代理 将代理逻辑加入到被代理类编译出来的字节码文件中 但实现效果是动态的
Spring借助了Aspectj这个注解
aop是在ioc基础上实现的
ioc 配置bean
注解加扫描
组件四大注解
Controller
Service
Reposity
Compoment
配合Aspect注解 表示为切面组件
@Before 前置通知 注解内Value值为必须填写的内容 里面要表明植入位置
也就是定位目标方法的位置
语法为 访问权限 返回类型 类的路径 加上所需要的参数类型
*号表示 所有的 不论是什么访问权限以及返回类型 后一个*号表示类下面的所有方法 。。表示任意的参数列表 类的位置也可以写*号 表示包下所有的类
加入joinpoint参数 获取连接点信息 获取签名信息
声明公共的切入点表达式