package com.ffii.fpsms.config; import java.util.Locale; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.stereotype.Component; import org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver; /** * The MVC config already creates {@code localeResolver}. A second bean with that * name is rejected. This sets the existing resolver's default to Chinese when * the request has no Accept-Language header. */ @Component public class DefaultChineseLocale implements BeanPostProcessor { @Override public Object postProcessAfterInitialization(Object bean, String beanName) { if (bean instanceof AcceptHeaderLocaleResolver resolver && "localeResolver".equals(beanName)) { resolver.setDefaultLocale(Locale.CHINESE); } return bean; } }