关于spring的AOP使用

目前项目中用的比较多的是@AspectJ注解的切面和XML配置的AOP

表述:
最近这个项目用的是XML配置的AOP
配置一个跟节点,下面配置一个advisor或者aspect,里面再配置一个pointcut的正则表示执行的地点和advice什么时候执行什么事。


概念陈述:
1.通知(advice),定义了什么时候,做什么事。
2.切点(pointcut),定义了在什么地点。
3.通知者 (advisor),一个通知者包含一个切点和一个通知者
4.切面 (aspect ),一个切面可以包含多个切点和通知者

实例1:利用AOP切面控制事物,通知者 (advisor),一个通知者包含一个切点和一个通知者
 
  
 


 
     
   
   
   
  
  

spring在aop的命名空间里面还提供了其他的配置元素:
定义一个AOP通知者
后通知
返回后通知
抛出后通知
周围通知
定义一个切面
前通知
顶级配置元素,类似于这种东西
定义一个切点 

实例2:切面 (aspect ),一个切面可以包含多个切点和通知者


//这个节点本身就是一个通知,在before(什么时候) sleep方法(切点)的时候(什么地方),执行beforeSleep方法(做什么事)


你可能感兴趣的:(关于spring的AOP使用)