Оптимизация сканирования весенних аннотаций - PullRequest
3 голосов
/ 28 февраля 2011

Я использую конфигурацию аннотации для пружинного контекста, например

<context:annotation-config/>
<context:component-scan base-package="example"/>

Но проект довольно большой, и сканирование обоих компонентов занимает много времени (10 с на одно сканирование). Могу ли я настроить это только в одном сканировании?

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011

Я думаю, что значение base-package может содержать несколько пакетов.Попробуйте указать что-то вроде:

<context:component-scan base-package="example.package.one,example.package.two"/>

Где вы явно указываете только те пакеты, которые вам нужны.

2 голосов
/ 28 февраля 2011

10 с - совсем немного времени, потому что это выполняется только один раз - при запуске. Вы можете ограничить отсканированные пакеты, указав более подробные имена пакетов (не просто example).

Вы упомянули "оба" - если у вас есть только 2 пружинных компонента, просто перечислите их с помощью <bean> в XML и отбросьте сканирование компонента.

...