Spring Beans и sessionFactory в разных XML-файлах - PullRequest
0 голосов
/ 03 ноября 2008

У нас есть 3 приложения, использующие 3 разных файла конфигурации пружин. Но у нас есть одна база данных и один источник данных, поэтому одна фабрика сессий. Как мы можем импортировать фабричный бин сессий в 3 разных конфигурационных файла Spring?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2008

Сконфигурируйте свою SessionFactory в одном XML-файле и импортируйте эту конфигурацию в любой контекст Spring приложения, в котором это необходимо.

Если вы используете импорт на основе classpath следующим образом:

<beans>
    <import resource="classpath:path/to/session-factory-beans.xml"/>
    <... other bean definitions.../>
</beans>

Тогда ваш механизм распространения будет достаточно гибким, поскольку загрузчик классов разрешит вам этот ресурс. Вы могли бы

  • скопируйте файл session-factory-beans.xml в каждый проект, который в этом нуждается, или
  • добавьте его в jarfile и поделитесь этим с приложениями, или
  • добавьте его в shared / классы, если все приложения работают на одном сервере приложений.
2 голосов
/ 03 ноября 2008

Если вы используете конфигурацию XML:

Поместите настройки базы данных в конфигурацию Spring, которая называется «database-config.xml», и импортируйте ее в другие файлы конфигурации.

<import resource="database-config.xml"/>

Что касается того, как вы делитесь им между тремя приложениями, это больше проблема управления конфигурацией. Вы можете использовать ant / maven, чтобы вытащить его из хранилища и переместить в правильное место.

...