Spring AOP 编程步骤

Spring AOP 编程步骤


一、 导入jar包


com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar


二、 在配置文件中加入AOP命名空间
xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"


三、 使用注解方式进行AOP的配置
 1、 在配置文件中加入如下配置
  





 
 2、 把横切关注点的代码抽象到切面的类中
  (1) 切面首先是一个IOC中的bean,即使用@Component注解;
  (2) 切面还需要加入@Aspect注释;
 
 3、 在类中声明各种通知(前置、后置、环绕、返回、异常通知)
(1) 声明一个方法
    (2) 在方法前加入@Before注解:@Before(execution(public Object package.XxxClass.MethodName(int,double,Object,..)))
  @Before(execution(* *  package.*.*(*,..)))
       以上五个"*"表达的意思依次是:
  a.匹配限定public,private,protected等;
  b.匹配任意类型的返回值
  c.匹配指定包里的任意类
    d.匹配类里的任意方法
    e.匹配方法参数列表里一个任意的参数类型
    
    ".." 表示匹配任意数量任意类型的参数


 4、 可以在通知方法中声明一个类型为JoinPoint的参数,然后就能得到切入点对象,访问连接袭击

你可能感兴趣的:(Spring框架,aop)