All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.tom.mvc.annotation.Handler Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
package cn.tom.mvc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import cn.tom.mvc.handler.DefaultAnnotationHandler;

public class Handler {

	@Target(ElementType.FIELD)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface Resource {
		public Class value();

	}

	@Target(ElementType.TYPE)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface Controller {

	}
	
	@Target(ElementType.TYPE)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface Interceptor {
		public Class[] value() default DefaultAnnotationHandler.class;
	}
	
	@Target(ElementType.TYPE)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface Initialize {
		
	}
	
	/**
	 * 执行方法, 只有当controller 为 
	 * 	defaultAnnotationController 的时候初始化执行
	 * @author Administrator
	 */
	@Target(java.lang.annotation.ElementType.METHOD)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface ExecMethod{
	}
	
	@Target(java.lang.annotation.ElementType.METHOD)
	@Retention(RetentionPolicy.RUNTIME)
	public static @interface Path{
		public String value() ;
		public HttpMethod[] method() default HttpMethod.GET ;
	}
	

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy