У меня есть одноэлементный класс, который читает некоторые свойства из xml-файла, который имеет довольно большое количество элементов. В настоящее время я читаю XML-файл внутри конструктор одноэлементного класса. как только записи в xml будут прочитаны, я могу получить доступ к ним из экземпляра singleton без необходимости читать xml снова и снова. Я хотел бы знать, является ли это правильным подходом или есть лучший способ сделать это, чем это.Каков наилучший способ чтения большого xml-файла в одноэлементном классе
-1
A
ответ
1
Если вы хотите лениво загрузить свойства, вы можете написать класс, как показано ниже, он будет работать и в многопоточной среде.
class Singleton {
private static Singleton instance;
private Properties xmlProperties;
private Singleton() {}
public static Singleton getInstance() {
if(instance == null) {
synchronized(Singleton.class) {
if(instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
public Properties getXmlProperties() {
if(xmlProperties == null) {
initProperties();
}
return xmlProperties;
}
private synchronized void initProperties() {
if(xmlProperties == null) {
//Initialize the properties from Xml properties file
// xmlProperties = (Properties from XML file)
}
}
}
Смежные вопросы
- 1. Каков наилучший способ чтения большого файла JSON в Erlang?
- 2. Каков наилучший способ чтения параметров в функциях?
- 3. Каков наилучший способ инициализации регистратора в классе?
- 4. Каков наилучший способ каталогизации большого количества изображений?
- 5. Каков наилучший способ структурирования большого проекта сокращения?
- 6. Каков наилучший способ чтения файла на Java?
- 7. Каков наилучший способ отображения сетки большого количества элементов в Silverlight?
- 8. Каков наилучший способ хранения большого количества фотографий в приложении?
- 9. Каков наилучший способ хранения большого количества данных в кеше?
- 10. Каков наилучший способ фильтрации большого списка в Excel?
- 11. Каков наилучший способ хранения большого количества изображений в Android?
- 12. Каков наилучший способ форматирования большого десятичного знака в форму доллара?
- 13. Каков наилучший способ визуализации большого количества геометрий в трех js?
- 14. Каков наилучший способ хранения большого количества маркеров в базе данных?
- 15. Каков наилучший способ записи большого файла на диск в PHP?
- 16. Каков наилучший способ отображения большого количества различной информации в Android?
- 17. Каков наилучший способ реорганизации большого оператора switch в java?
- 18. Каков наилучший способ записи и добавления большого файла в java
- 19. Каков наилучший способ организовать каталоги в приложении большого грааля?
- 20. Создание «NSTimer» в одноэлементном классе
- 21. Запуск NSTimer в одноэлементном классе
- 22. Каков эффективный способ чтения большого содержимого данных в Java
- 23. Каков наиболее эффективный способ чтения очень большого файла в кусках?
- 24. Каков наилучший способ разбора строк?
- 25. MSMQ: Каков наилучший способ чтения очереди в неблокирующем режиме?
- 26. Каков наилучший способ чтения в большом текстовом файле (производительность - мудрый)?
- 27. Каков наилучший способ чтения и распаковки файлов в мобильных браузерах?
- 28. Каков наилучший способ чтения однострочных файлов в Java
- 29. Каков наилучший способ чтения ro из файла конфигурации в PHP
- 30. Каков наилучший способ чтения параметров функции в php?
До тех пор, пока ваш XML будет прочитан до того, как экземпляр singleton будет возвращен вызывающему коду, где именно вы это делаете (конструктор, статический инициализатор, частный метод инициализации) не имеет большого значения. – Thilo