Aspect 使用注解创建切面

本文介绍了AspectJ5中的面向注解的切面创建,通过@AspectJ注解将普通类转换为切面,并利用@Before、@After、@AfterReturning、@AfterThrowing等注解定义通知行为。示例中的Audience类展示了如何在不同阶段调用相应的方法,如演出前、演出中、演出后及异常处理。@Pointcut注解的引入则用于避免重复的切点表达式。
摘要由CSDN通过智能技术生成

注解创建切面是AspectJ5引入的关键特性,AspectJ面向注解的模型可以非常简便的通过少量注解把任意类转变为切面。

1.定义切面

package com.vclog.mainsite.app.controller.aspect;

import org.aspectj.lang.annotation.*;

/**
 * Created by hu on 2018-03-28.
 */
@Aspect
public class Audience {

    @Before("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
    public void doBefore(){
        System.out.println("表演之前,就坐");
    }
    
    @Around("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
    public void doAround(){
        System.out.println("表演中,欣赏");
    }
    
    @AfterReturning("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
    public void doAfter(){
        System.out.println("表演之后,回家");
    }
    
    @AfterThrowing("execution(public * com.vclog.mainsite.app.controller..*.*(..))")
    public void doAfterErr(){
        System.out.println(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值