AOP——基于AspectJ的注解来实现AOP操作

1、使用注解方式实现AOP操作

  第一步:创建对象

<!-- 创建对象 -->
<bean id="book" class="com.bjxb.aop.Book"></bean>
<bean id="myBook" class="com.bjxb.aop.MyBook"></bean>

  第二步:在 Spring 核心配置文件中,开启AOP操作

<!-- 开启aop操作 -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>

  第三步:在增强类上面使用注解完成AOP操作

@Aspect
public class MyBook {

    // 在方法上面使用注解完成增强的配置
    @Before(value="execution(* com.bjxb.aop.Book.*(..))")
    public void before1() {
        System.out.println("before1........");
    }
}

@AspectJ提供的不同的通知类型

1、@Before 前置通知,相当于 BeforeAdvice

2、@AfterReturning 后置通知,相当于 AfterReturningAdvice

3、@Around 环绕通知,相当于 MethodInterceptor

4、@AfterThrowing 抛出通知,相当于 ThrowAdvice

5、@After 最终通知,不管是否异常,该通知都会执行

猜你喜欢

转载自www.cnblogs.com/xb1223/p/10171159.html