package org.nutz.mvc.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.nutz.mvc.SessionProvider;
/**
* 自定义Session提供者, 通过过滤HttpServletRequest对象来实现Session拦截
* @author wendal
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface SessionBy {
/**
* Session提供者
*/
Class<? extends SessionProvider> value();
/**
* Session提供者的构造方法参,如果只有一个参数且以ioc:开头,则代表引用一个ioc的bean
*/
String[] args() default {};
}