package com.salesmanager.admin.common.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Service; import java.util.Locale; @Service public class LabelUtils implements ApplicationContextAware { private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } public String getMessage(String key, Locale locale) { return applicationContext.getMessage(key, null, locale); } public String getMessage(String key, Locale locale, String defaultValue) { try { return applicationContext.getMessage(key, null, locale); } catch(Exception ignore) {} return defaultValue; } public String getMessage(String key, String[] args, Locale locale) { return applicationContext.getMessage(key, args, locale); } }