link.jfire.mvc.annotation.ActionMethod Maven / Gradle / Ivy
package link.jfire.mvc.annotation;
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 link.jfire.mvc.config.ResultType;
/**
* 表示该方法是一个action方法
*
* @author 林斌([email protected])
*
*/
@Target(ElementType.METHOD)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface ActionMethod
{
/**
* 请求路径,默认不填写的话为方法名称
*
* @return
*/
public String url() default "";
/**
* 视图类型
*
* @return
* @author windfire([email protected])
*/
public ResultType resultType();
/**
* 该方法直接从request中读取流,不进行数据组装处理
*
* @return
*/
public boolean readStream() default false;
public RequestMethod[] methods() default { RequestMethod.GET, RequestMethod.POST };
public String contentType() default ContentType.SELFADAPTION;
}