Архитектура для определений bean-компонентов Spring Webflow 2 - PullRequest
1 голос
/ 04 октября 2010

У меня есть проект, который широко использует Spring Webflow 2. Там более 30 потоков, каждый с нетривиальным количеством бобов. Я заметил, что приложение медленно набирает обороты во время запуска, и после настройки уровня журнала на отладку и работы по журналам, похоже, проблема заключается в увеличении количества потоков. Чтобы пояснить немного, у меня есть несколько файлов applicationContext в моем приложении Spring, которые являются общими, а затем компоненты, специфичные для каждого потока, помещаются в их собственный файл, а затем включаются в больший applicationContext с элементом . Есть ли лучший способ структурировать бины, которые я использую с webflow? Это момент, когда время запуска становится проблемой.

1 Ответ

0 голосов
/ 12 октября 2010

Я использовал установку валидатора, которая использовала один центральный реестр для валидаторов на основе Hibernate, и создал валидаторы Spring, ссылаясь на этот центральный реестр из каждого контекста приложения потока веб-потока, который я создавал. Поиск контекста родительского приложения оказался тем, что занимало большую часть времени. Я реорганизовал их для использования единого общего валидатора в интерфейсе Spring Validator и сократил время запуска приложения вдвое.

...