spring mvc:如何在控制器的参数上添加自定义注释

时间:2015-01-21 10:59:14

标签: java spring spring-mvc annotations

这是我的控制器类:

@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类中做什么

0 个答案:

没有答案
相关问题