SpringAOP的注解方式实现

注意:

SpringAOP的注解方式实现是基于AspectJ方式的。

SchemaBased方式是没有的。

使用:

① 必须在applicationcontext.xml文件中声明注解的使用路径,方便Spring容器对象的扫描,提升扫描效率。

示例:

 

 

AOP的注解:

① @Component

作用:

相当于配置文件的bean标签,将某个类的对象扫描到Spring容器 中。此注解一般在普通Java类上用。

注意:

默认类名的首字母小写即为bean对象的ID,也可以使用注解

value属性声明自定义的ID,value可以省略不写。

 

 

使用:

声明在类上。

 @Service

作用:

相当于配置文件的bean标签,将某个类的对象扫描到Spring容器 中。此注解专门在业务层实体类上使用来表明该类为业务类

注意:

默认类名的首字母小写即为bean对象的ID,也可以使用注解的 value属性声明自定义的ID,value可以省略不写。

 

 

 @pointcut

作用:声明切点

使用:在切点方法上使用

示例:

 

 

① @Aspect

作用:声明该类为通知类

使用:结合@Component在通知类上使用

示例:

 

 

① @Before

作用:声明方法为前置通知方法

使用:在前置通知方法上声明

注意:需要在其中声明对应的切点的全限定路径

 

 

① @After

作用:声明方法为后置通知方法

使用:在后置通知方法上声明

 

 

① @Around

作用:声明方法为环绕通知方法

使用:在环绕通知方法上声明

注意:需要在其中声明对应的切点的全限定路径

 

 

① @AfterThrowing

作用:声明方法为异常通知方法

使用:在异常通知方法上声明

注意:需要在其中声明对应的切点的全限定路径

 

 

注意:

需要在Spring的配置文件中声明AOP注解生效

 

posted @ 2021-01-20 11:09  巧克力曲奇  阅读(847)  评论(0编辑  收藏  举报