java注解,反射

//测试反射获取方法名和注解名字和参数 

public static void main(String[] args) {

        Method[] methods = PurchaserOrderController.class.getMethods();//类中的方法组合
        for (Method method : methods) {
            System.out.print(method.getName() + ":");
            System.out.print(method.getAnnotation(PreventRecoverySubmit.class));//方法名称上的注解
            System.out.println();
        }

    }

//定义一个切面编程

(定义这个切面之前先导入jar包)

<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>


@Aspect   //定义一个切面
@Order(10)//排序
@Component

public class LogAspect {

  private static final Logger logger = LoggerFactory.getLogger(LogAspect.class);

   // 定义切点Pointcut
         @Pointcut("execution(* com.ouryue.*.controller.*Controller.*(..))")

 @Around("excudeService()")
    public Object doAround(ProceedingJoinPoint pjp) throws Throwable {

//方法执行前...

 Object result = pjp.proceed();//执行添加注解的方法

//方法执行后...

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值