Spring的基于AspectJ的AOP开发

目录

为目标类定义切面类

定义切面类

@Before前置通知

@AfterReturing后置通知

@Around环绕通知

通过@Pointcut为切点命名

基于AspectJ的XML方式的AOP开发


使用AspectJ实现AOP

  • 注解方式
  • XML方式

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

为目标类定义切面类

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

定义切面类

Spring的基于AspectJ的AOP开发

@Before前置通知

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

Spring的基于AspectJ的AOP开发

@AfterReturing后置通知

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

Spring的基于AspectJ的AOP开发

@Around环绕通知

Spring的基于AspectJ的AOP开发

@AfterThrowing 异常抛出通知

Spring的基于AspectJ的AOP开发

@After最终通知

Spring的基于AspectJ的AOP开发

通过@Pointcut为切点命名

Spring的基于AspectJ的AOP开发

基于AspectJ的XML方式的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发

Spring的基于AspectJ的AOP开发