SpringAOP(基于注解)
-
springAOP注解约束文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:component-scan base-package="com.xp"/> <!-- 配置支持AOP,如果想通过注解实现可以,在配置类上使用EnableAspectJAutoProxy --> <aop:aspectj-autoproxy/> </beans>
-
@Component : 通知类需要通过注解配置到spring容器
-
@Aspect : 表示当前类是一个通知类
-
@Pointcut : value: 配置切入点表达式 ,此注解需要用在方法上,所以新建一个没有返回值,没有方法体的方法即可,方法名即为表达式的id
-
@Before,@After-Returning,@After-Throwing,@After : value:指定切入点表达式,这些注解在执行顺序上有问题,所以在AOP注解开发时,不推荐使用
-
@Around : value: 指定切入点表达式,因为顺序是自己定义的,所以没问题,使用注解开发AOP就用这个