Spring的基于AspectJ的AOP开发

目录

为目标类定义切面类

定义切面类

@Before前置通知

@AfterReturing后置通知

@Around环绕通知

通过@Pointcut为切点命名

基于AspectJ的XML方式的AOP开发


使用AspectJ实现AOP

  • 注解方式
  • XML方式

Spring的基于AspectJ的AOP开发_第1张图片

Spring的基于AspectJ的AOP开发_第2张图片

Spring的基于AspectJ的AOP开发_第3张图片

Spring的基于AspectJ的AOP开发_第4张图片

为目标类定义切面类

Spring的基于AspectJ的AOP开发_第5张图片

Spring的基于AspectJ的AOP开发_第6张图片

Spring的基于AspectJ的AOP开发_第7张图片

Spring的基于AspectJ的AOP开发_第8张图片

定义切面类

@Before前置通知

可以在方法中传入JoinPoint对象,用来获得切点信息

Spring的基于AspectJ的AOP开发_第9张图片

@AfterReturing后置通知

通过returning属性 可以定义方法返回值,作为参数

@Around环绕通知

Spring的基于AspectJ的AOP开发_第10张图片

@AfterThrowing 异常抛出通知

Spring的基于AspectJ的AOP开发_第11张图片

@After最终通知

Spring的基于AspectJ的AOP开发_第12张图片

通过@Pointcut为切点命名

Spring的基于AspectJ的AOP开发_第13张图片

基于AspectJ的XML方式的AOP开发

Spring的基于AspectJ的AOP开发_第14张图片

Spring的基于AspectJ的AOP开发_第15张图片

Spring的基于AspectJ的AOP开发_第16张图片

Spring的基于AspectJ的AOP开发_第17张图片

Spring的基于AspectJ的AOP开发_第18张图片

Spring的基于AspectJ的AOP开发_第19张图片

Spring的基于AspectJ的AOP开发_第20张图片

Spring的基于AspectJ的AOP开发_第21张图片

Spring的基于AspectJ的AOP开发_第22张图片

 

 

 

 

你可能感兴趣的:(Spring)