Поскольку Spring устарела DefaultAnnotationHandlerMapping
и была заменена на RequestMappingHandlerMapping
, я застрял в случае, когда у меня был код, подобный приведенному ниже:
@Autowired
private DefaultAnnotationHandlerMapping handlerMapping;
//in an API that lists handler mapping
Map<String, Object> handlerMap = handlerMapping.getHandlerMap();
Теперь,RequestMappingHandlerMapping
не предоставляет этот метод.Какую функцию я могу использовать, чтобы получить желаемую карту обработчика?
Что нужно учесть при ответе:
- У меня ограниченные знания о том, как работает отображение обработчика, в основном ограниченчто объясняется здесь .
Вещи, на которые я смотрел:
Я пытался пройти родительские классы для обоих DefaultAnnotationHandlerMapping
& RequestMappingHandlerMapping
.Я пришел к выводу, что AbstractUrlHandlerMapping
- это функция, которая содержит getHandlerMap()
и расширяет AbstractHandlerMapping
.
RequestMappingHandlerMapping
имеет AbstractHandlerMethodMapping<T>
в качестве супер-родителя и расширяет AbstractHandlerMapping
но я не смог найти что-то похожее на getHandlerMap()