Я большой поклонник использования apache-digester для загрузки файлов XML в мою объектную модель.
Я имею дело с большими файлами, которые содержат много дубликатов (журналов событий), и поэтому хотел бы String.intern () строки для определенных атрибутов (те, которые часто повторяются).
Поскольку Apache-Digester считывает весь файл перед передачей управления, он изначально генерирует много дубликатов, которые поглощают много памяти; Затем я могу перебрать все мои объекты и стажера, но я все равно плачу за использование большого количества памяти.
Другая альтернатива заключается в том, чтобы моя соответствующая функция bean-объекта setProperty в моей объектной модели всегда интернировала параметр, но я использую эту же функцию из своего кода для уже интернированных строк, так что это будет расточительно; кроме того, я не хочу вводить специфический для метателя код в мою модель.
Есть ли способ заставить Digester интернировать или выполнять пользовательский код до / после установки свойств?