Свойства конфигурации, использующие тот же ключ для создания массива / списка

Я хотел бы сохранить исходный код для окон выбора html в файле конфигурации. Они содержат длинные строки, которые не часто меняются (но иногда меняются):

  • Lorem ipsum sit amet nr. 1
  • Lorem ipsum sit amet nr. 2
  • Lorem ipsum sit amet nr. 3
  • Lorem ipsum sit amet nr. 4

Я уже использую commons-configuration. Можно ли сохранить их, используя одни и те же ключи свойств в каком-либо объекте конфигурации (XMLConfiguration, HierarchicalConfiguration и т. Д.)? Я имею в виду возможность получить их за один раз, используя интерфейс, аналогичный getStringArray () (или список)? Пример:

// reject.reason = Lorem ipsum sit amet nr. 1
// reject.reason = Lorem ipsum sit amet nr. 2
// reject.reason = Lorem ipsum sit amet nr. 3
// reject.reason = Lorem ipsum sit amet nr. 4

config.getStringArray(reject.reason)

Я не хочу разделять их в одной строке, потому что, во-первых, причины длинные, а во-вторых, есть много причин (> 10).

Я не хочу хранить их также в перечислениях, . Мы используем его для транзакций, аудита, профилирования и т.д. Он отлично работает, за исключением того, что время запуска ...

Мы используем Spring (3.0.5) AOP с аннотациями стиля @AspectJ и . Мы используем его для транзакций, аудита, профилирования и т. Д. Он работает нормально, за исключением того, что время запуска приложения постоянно растет по мере добавления кода.

Я провел некоторое профилирование и обнаружил, что большую часть времени тратится на Инициализация контейнера Spring, а точнее org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (String, ObjectFactory) , занимает около 35 секунд. org.springframework.aop.support.AopUtils.canApply (Pointcut, Class, boolean) - занимает около 15 секунд.

Моя цель - запуск приложения через 5-10 секунд, а не ~ 45 сек, как сейчас, поэтому мы будем очень благодарны за любые советы.

6
задан Yuval Rimar 14 January 2011 в 12:06
поделиться