Я отлаживаю приложение с использованием Spring. Я нашел что-то странное, когда я вхожу в конструктор ниже в DefaultNamespaceHandlerResolver, который вызывается XmlBeanDefinitionReader. createReaderContext (ресурс ресурсов):Есть ли встроенный поток, управляющий DefaultNamespaceHandlerResolver весной?
public DefaultNamespaceHandlerResolver(ClassLoader classLoader, String handlerMappingsLocation) {
Assert.notNull(handlerMappingsLocation, "Handler mappings location must not be null");
this.classLoader = (classLoader != null ? classLoader : ClassUtils.getDefaultClassLoader());
this.handlerMappingsLocation = handlerMappingsLocation;
}
Там в поле с именем handlerMappings в DefaultNamespaceHandlerResolver, как показано ниже:
private volatile Map<String, Object> handlerMappings;
После того как я пробегаю выше конструктору, значение этого поля будет изменено, однако, я не могу найти какую-либо подсказку о том, как изменяется ее значение, потому что в вышеперечисленном указателе заданы только класс loader и handlerMappingLocation. Я заметил, что handlerMappings объявлен изменчивым. Поэтому мой вопрос в том, есть ли встроенная нить или другой поток, которые обрабатывают эту запись весной?
Ops ... Может быть, мне нужно спросить Юрген Hoeller для ответа .... –