Spring 3 в мультимодульной конфигурации maven, мудрый или нет?
Не могли бы вы порекомендовать мне хороший способ, как разбить содержимое веб-приложений и API+db на два модуля maven (с одним родителем)? Я борюсь в основном с весенней конфигурацией.
<Parent project>
-> <web project> (contains spring mvc,servlets,jsps, controllers...)
-> <api project> (contains spring hibernate cfg, db connection, dao`s, db business rules etc...)
pom.xml
API-проект упакован в jar-файл и зависит от WEB-проекта (который создает файл war для пристани)
Настроить maven структуру легко, но мне интересно, возможна ли и разумная конфигурация с раздельными пружинами для обоих модулей. Знаете ли вы какой-либо пример, который работает таким образом, или вы видите какие-либо проблемы с этой конфигурацией?
1 ответ
Для небольшого проекта обычно достаточно одного модуля для внешнего интерфейса и другого для внутреннего интерфейса.
Создайте 2 файла Spring applicationContext.xml и сделайте так, чтобы файл в веб-проекте импортировал файл в проекте API примерно так:
<import resource="classpath*:/config/backendApplicationContext.xml" />
Таким образом, bean-компоненты в интерфейсе могут ссылаться на bean-компоненты, не зная точно, как они создаются и соединяются вместе, и это хорошо.