NumberFormat JavaDoc говорит:
Числовые форматы обычно не синхронизируются. Рекомендуется создавать отдельные экземпляры формата для каждого потока.
Я хочу получить экземпляр для использования в моих объектах. Один экземпляр для каждого потока или один экземпляр для каждого объекта (объекты не являются общими для всех потоков). На данный момент объект имеет переменную экземпляра, содержащую NumberFormat.
private NumberFormat nFormat = NumberFormat.getInstance(Locale.ITALY);
Это уже хорошо, у меня не должно быть никаких условий гонки, поскольку объекты не являются общими.
Однако я не знаю, как использовать Spring для настройки этого, я знаю о factory-method
, но я не знаю, как передать ему Locale.
<bean factory-method="getInstance" class="java.text.NumberFormat"
scope="prototype" />
Как правильно объявить мой компонент NumberFormat?