AOP操作-准备工作

AOP操作(准备)

1,Spring 框架中一般基于 AspectJ 实现AOP操作

  (1)什么是 AspectJ

  *AspectJ 不是 Spring 组成部分,独立AOP框架,一般把 AspectJ 和Spring 框架一起使用,进行AOP操作

2,基于 AspectJ 实现 AOP 操作

  (1)基于xml配置文件实现

  (2)基于注解方式实现(使用)

 

3,在项目工程里面引入AOP相关依赖

    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.*.*(. .) )

上一篇:AOP操作-AspectJ配置文件


下一篇:AOP中的环绕通知