您可以使用Spring AOP创建一个方面提醒,被注释您的自定义注释方法
例如创建一个FilteredExecution注释要对你的方法指定
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FilteredExecution{
Class<? extends ExecutionFilter> value();
}
ExecutionFilter是决定执行是否应该发生
public interface ExecutionFilter{
boolean sholudExecute();
}
然后方面的接口
@Aspect
@Component
public class FilteredExceutionAspect{
@Around("@annotion(filterAnnotation)")
public void filter(ProceedingJoinPoint pjp , FilteredExecution filterAnnotation){
boolean shouldExecute = checkShouldExecute(filterAnnotation);
if(shouldExecute){
pjp.proceed();
}
}
private boolean checkShouldExecute(FilteredExecution filterAnnotation){
//use reflection to invoke the ExecutionFilter specified on filterAnnotatoon
}
你需要设置你的上下文,以便你的bean自定义注释是由usin自动代理的g @EnableAspectjAutoProxy在您的配置类
“此注释显示方法调用时,并看到文件meothd”不是真的。您可以基于javadoc-comments生成html页面,但是在“调用方法”时不会显示它们。你的意思是任何机会IDE的工具提示?你的回答没有解决OP的问题。 – Turing85