Swiftorial Logo
Home
Swift Lessons
AI Tools
Learn More
Career
Resources

Spring Framework FAQ: Top Questions

20. How does Spring support internationalization (i18n)?

Spring provides i18n support using MessageSource interface and resource bundles to manage locale-specific messages.

πŸ—ΊοΈ Steps:

  1. Define messages.properties, messages_fr.properties, etc.
  2. Configure ReloadableResourceBundleMessageSource.
  3. Inject it and retrieve messages using getMessage().

πŸ“₯ Example:

@Bean
public MessageSource messageSource() {
  ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource();
  ms.setBasename("classpath:messages");
  ms.setDefaultEncoding("UTF-8");
  return ms;
}

πŸ† Expected Output:

Returns localized messages based on the provided Locale.

πŸ› οΈ Use Cases:

  • Creating multilingual web applications.
  • Customizing error and validation messages.