code: protected final CacheControl getCacheControl(
  			final HttpServletRequest request,
  			final HttpServletResponse response, 
  			final Object handler) {
  		
  		if (handler == null || !(handler instanceof HandlerMethod)) {
  			return null;
  		}
  		
  		final HandlerMethod handlerMethod = (HandlerMethod) handler;
  		CacheControl cacheControl = handlerMethod.getMethodAnnotation(CacheControl.class);
  		
  		if (cacheControl == null) {
  			return handlerMethod.getBeanType().getAnnotation(CacheControl.class);
  		}
  		
  		return cacheControl;
  	}
docs: Returns the {@link CacheControl} annotation specified for the
  given request, response and handler.
  
  @param request the current <code>HttpServletRequest</code>
  @param response the current <code>HttpServletResponse</code>
  @param handler the current request handler
  
  @return the <code>CacheControl</code> annotation specified by
  the given <code>handler</code> if present; <code>null</code> otherwise