这是我的控制器类:
@Component
@RequestMapping("/test")
public class MyController
{
@RequestMapping(value = {"test"}, method = RequestMethod.GET)
@ResponseBody
public String test(@MyAnnotation String myValue)
{
return "myValue:"+myValue;
}
}
此外,下面是我的拦截器类:
public class MyInterceptor implements HandlerInterceptor
{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
{
MyAnnotation annotation = ((HandlerMethod)handler).getMethod().getAnnotation(MyAnnotation.class);
// TODO
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception
{
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception e) throws Exception
{
}
}
如果我想让myValue成为“test”,那么如何实现自定义注释@MyAnnotation?在MyInterceptor类中做什么