1. 程式人生 > >AOP——基於AspectJ的註解來實現AOP操作

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 最終通知,不管是否異常,該通知都會執行