private void removeOldControllerMapping(String controllerBeanName) {
if (!beanFactory.containsBean(controllerBeanName)) {
return;
}
RequestMappingHandlerMapping requestMappingHandlerMapping = requestMappingHandlerMapping();
//remove old
Class<?> handlerType = ctx.getType(controllerBeanName);
final Class<?> userType = ClassUtils.getUserClass(handlerType);
Map handlerMethods = (Map) ReflectionUtils.getField(handlerMethodsField, requestMappingHandlerMapping);
MultiValueMap urlMapping = (MultiValueMap) ReflectionUtils.getField(urlMapField, requestMappingHandlerMapping);
final RequestMappingHandlerMapping innerRequestMappingHandlerMapping = requestMappingHandlerMapping;
Set<Method> methods = HandlerMethodSelector.selectMethods(userType, new ReflectionUtils.MethodFilter() {
@Override
public boolean matches(Method method) {
return ReflectionUtils.invokeMethod(
getMappingForMethodMethod,