1、连接点
类里面哪些方法可以被增强,这些方法被称为连接点
2、切入点
实际被真正增强的方法,称为切入点
3、通知(增强)
(1)实际增强的逻辑部分称为通知
(2)通知有多种类型
*前置通知
*后置通知
*环绕通知
*异常通知
*最终通知
4、切面
把通知应用到切入点的过程
5、AOP的操作准备
(1)Spring框架一般是基于AspectJ实现操作
*AspectJ不是spring组成部分,独立AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作
(2)基于AspectJ实现AOP操作
*基于xml配置文件实现
*基于注解方式实现(使用)
(3)在项目工程里面导入相关依赖
(4)切入点表达式
*切入点表达式作用:知道对哪个类的哪个方法进行增强
*语法结构
*execution([权限修饰符][返回值][类全路径][方法名称]([参数列表]))
*举例1:对com.ma.dao.UserDao.add进行增强
*execution(* com.ma.dao.UserDao.add(..))
*举例2:对com.ma.dao.UserDao里面的所有方法进行增强
*execution(* com.ma.dao.UserDao*(..))
*举例3:对com.ma.dao包里面的所有类所有方法进行增强
*execution(* com.ma.dao*.*(..))