@Configuration
public class AppConfig implements WebMvcConfigurer {
// ...
@Bean
public LocaleResolver localeResolver(){ // other names for this method didn't work
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.US);
return slr;
}
}
Выше приведена часть моего класса конфигурации в приложении Spring MVC.
При первом тестировании SessionLocalResolver
у меня было имя метода localResolver
(обратите внимание на отсутствующий E) что вызвало следующее исключение: Cannot change HTTP accept header – use a different locale resolution strategy
Мое понимание, и, очевидно, я был неправ, что имя метода bean не имеет значения semanti c, которое когда-либо существовало. Но в этом случае использование любого имени, кроме localeResolver
, приводит к вышеупомянутым исключениям.
Итак, мой вопрос: какова роль имени метода bean в классе @Configuration? и где это упомянуто в документации Spring?