CDI进阶第二步 自定义注解拦截器
上一步讲到了拦截器,我们的配置是这样的,加注解@Interceptors({Interceptor1.class,...})。这样确实烦啊。
幸好J2EE提供了这样一种机制,自定义注解。
写起来就是这样的,比如自定义的注解为@Hello,就可以直接在类上加@Hello注解。在类上加注解是拦截所有方法,只在方法上加,就仅仅会拦截这一个方法。
自定义注解,需要了解的技术点很少
1 @InterceptorBinding注解,这个注解是加在你的自定义注解上的。
2 beans.xml配置文件,这个配置文件位于WEB项目的WEB-INF下面。
首先看看自定义注解的代码。
package com.rschy.cdiannotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import javax.interceptor.In