AOP——基於AspectJ的註解來實現AOP操作
阿新 • • 發佈:2018-12-25
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 最終通知,不管是否異常,該通知都會執行