AOP操作(准备)
1,Spring 框架中一般基于 AspectJ 实现AOP操作
(1)什么是 AspectJ
*AspectJ 不是 Spring 组成部分,独立AOP框架,一般把 AspectJ 和Spring 框架一起使用,进行AOP操作
2,基于 AspectJ 实现 AOP 操作
(1)基于xml配置文件实现
(2)基于注解方式实现(使用)
3,在项目工程里面引入AOP相关依赖
cglib-3.0 jar应为com.springsource.net.sf.cglib-2.2.0 jar包 没有下载到
4,切入点表达式
(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
(2)语法结构:
execution ( [权限修饰符] [返回类型] [类全路径] [方法名称] ([参数列表]) )
举例1:对com.company.dao.BookDao 类里面的add进行增强
execution(* com.company.dao.BookDao.add(. .) ) * 表示任意修饰符,后面有空格, 也可以写public private等
举例2:对com.company.dao.BookDao 类里面所有方法进行增强
execution(* com.company.dao.BookDao.*(. .) )
举例3:对com.company.dao包里所有类,类里面所有方法进行增强
execution(* com.company.dao.*.*(. .) )