Spring AOP

@Aspect 是 Spring AOP 框架中的一个注解,用于标识一个类为切面。在 Spring AOP 中,切面用于在应用程序的不同模块中实现横切关注点的重用。

使用 @Aspect 注解,可以将一个类标识为切面,然后在该类中定义不同的切点和通知。切点是一组连接点,通知是在连接点执行前、执行后、执行返回或抛出异常时执行的代码块。通过在切面中定义切点和通知,可以将切面应用于不同的连接点,从而实现横切关注点的重用。

Spring AOP 支持多种类型的通知,包括前置通知、后置通知、环绕通知、异常通知和最终通知。前置通知在连接点执行之前执行,后置通知在连接点执行之后执行,环绕通知可以在连接点之前和之后执行,异常通知在连接点抛出异常时执行,最终通知在连接点执行后执行,无论是否抛出异常。

@Aspect 注解通常与其他注解(如 @Before、@After、@Around、@AfterReturning 和 @AfterThrowing)一起使用,以指定切点和通知类型。