SpringAOP的注解配置
一、什么是SpringAOP
1.SpringAop是一种编程方式(面向切面编程),不是编程语言
2.解决特定的问题,不能解决所有的问题
3.是OOP的补充,而不是替代
二、解决了什么问题
1.减少了代码的重复性问题
2.关注点的分离。将非功能性代码与功能性代码分离,开发者专注业务模块的开发
三、适用场景
四、SpringAOP的使用
4.1 理解使用的思路
SpringAOP是一种面向切面的编程方式,使用的过程需要了解出切面的表达式(即需要了解拦截哪些方法和那些类),切面的内容。在得到切面之后,植入的非功能性代码。使用的两个步骤:1.根据切面表达式,获取需要拦截的方法。2.根据需求植入代码。
4.2 主要的注解
@Aspect声明切面类,@PointCut声明切入目标@Advice通知
@Before,前置通知;
@After(finally),后置通知,方法执行完成之后;
@AfterReturning,返回通知,成功执行之后执行;
@AfterThrowing,异常通知,抛出异常之后执行
@Around,环绕通知,环绕着方法执行;