@Interceptor
时间: 2023-07-03 16:26:59 浏览: 153
@Interceptor是Nutz框架中用于标注拦截器的注解。在Nutz框架中,通过拦截器可以对方法进行拦截和增强,常用于实现AOP等功能。
使用@Interceptor注解可以将自定义的拦截器注入到Nutz框架中,使得其可以被应用于方法的拦截和增强。@Interceptor注解有两个属性:
1. value:拦截器的名称,必须唯一。
2. type:拦截器的类型,默认为MethodInterceptor.class。
例如:
```java
@IocBean
public class LogInterceptor implements MethodInterceptor {
public void filter(InterceptorChain chain) throws Throwable {
System.out.println("before invoke");
chain.doChain();
System.out.println("after invoke");
}
}
```
```java
@At("/hello")
@Ok("json")
@Interceptor("log")
public String hello(){
return "hello world";
}
```
这里使用@Interceptor注解将LogInterceptor拦截器注入到Nutz框架中,并在hello方法上使用@Interceptor("log")注解标注,表示将LogInterceptor拦截器应用于hello方法的拦截和增强。
阅读全文