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注解生效