1.Spring框架一般都是基于AspectJ实现AOP操作
(1)什么是Aspectj
*AspectJ不是Spring的组成部分,它是独立的AOP框架,一般把AspectJ和Spring框架一起使用,进行AOP操作。
2.基于AspectJ实现AOP操作
(1)基于xml配置文件实现
(2)基于注解方式实现(使用)
3.在熊木工程里面引入AOP相关依赖
4.切入点表达式
(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
(2)语法结构
execution([权限修饰符(一般省略)] [返回类型] [类全路径] [方法名称])
举例1:对com.company.spring.UserDaoImpl类中的add方法实现增强
execution((省略权限修饰符 public private 后面的*代表返回类型)* com.company.spring.UserDaoImpl.add(数据参数))
举例2:对com.company.spring.UserDaoImpl类的所有方法实现增强
exceution(* com.company.spring.UserDaoImpl.*(..))
举例3:对com.company.spring中的所有类的所有方法实现增强
exceution(* com.company.spring.*.*l(..))