Spec-Zone .ru
спецификации, руководства, описания, API
След: Интернационализация
Урок: Установка Локали
Чувствительный к локали SPI Служб
Домашняя страница > Интернационализация > Установка Локали

Чувствительный к локали SPI Служб

Эта опция позволяет плагину зависимых от локали данных и служб. Таким образом третьи стороны в состоянии обеспечить реализации большинства чувствительных к локали классов в java.text и java.util пакеты.

Реализация SPI (Интерфейс Поставщика услуг) основана на абстрактных классах и интерфейсах Java, которые реализуются поставщиком услуг. Во времени выполнения Java механизм загрузки class используется, чтобы динамически определить местоположение и загрузить классы, которые реализуют SPI.

Можно использовать чувствительный к локали SPI служб, чтобы обеспечить следующую локаль чувствительные реализации:

Соответствующие SPI содержатся оба в java.text.spi и в java.util.spi пакеты:

java.util.spi java.text.spi
  • CurrencyNameProvider
  • LocaleServiceProvider
  • TimeZoneNameProvider
  • BreakIteratorProvider
  • CollatorProvider
  • DateFormatProvider
  • DateFormatSymbolsProvider
  • DecimalFormatSymbolsProvider
  • NumberFormatProvider

Например, если требуется обеспечить a NumberFormat объект для новой локали, необходимо реализовать java.text.spi.NumberFormatProvider class. Вы должны расширить этот class и реализовать его методы:

Locale loc = new Locale("da", "DK");
NumberFormat nf = NumberFormatProvider.getNumberInstance(loc);

Эти методы сначала проверяют, поддерживает ли среда выполнения Java требуемую локаль; если так, они используют ту поддержку. Иначе, методы вызывают getAvailableLocales() методы установленных провайдеров для соответствующего интерфейса, чтобы найти провайдера, который поддерживает требуемую локаль.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Контекст Локали
Следующая страница: Изоляция Специфичных для локали Данных