如何创建自定义注释并使其工作,我不想使用" main"方法和" spring bean post processor"因为对于这个,如果我在班上使用自定义注释,那么该类应该是spring组件。
处理器也应该在jar中处理和搜索注释。 此注释的保留是" RUNTIME"目标在" FIELD"。
我使用过" Spring 3.1"在我的项目中。
感谢。
答案 0 :(得分:5)
像这样制作一个类
package com.comment;
import java.lang.annotation.Documented;
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;
@Documented
@Target(ElementType.METHOD)
@Inherited
@Retention(RetentionPolicy.RUNTIME)
public @interface MethodInfo{
public enum Developer {
Ashish,Chetan,Jatin,Dipesh
}
public enum Status {
Complet,Running,Pending
}
Developer createdBy();
Status status();
String modifyDate();
String comments();
}
在控制器中使用
@RequestMapping({ "/home" })
@MethodInfo(comments = "", createdBy = Developer.Ashish,
modifyDate = "06-03-2014", status = Status.Running)
public String home() {
return "home";
}