2013-12-04 1 views
3

Моя проблема - для исследования Spring Я пишу не очень большое приложение, состоящее из нескольких модулей (мультимодулей).Реализация Spring + Hibernate в мультимодулях

module1 
    src 
     entity 
     dao 
    resource 
     spring-config.xml ---> This is DataSource, SessionFactory, TransactionManager 
module2 
    src 
     entity 
     dao 
    resource 
     spring-config.xml ---> This is DataSource, SessionFactory, TransactionManager 
service1 
    src 
     service_for_module1 
    resource 
     spring-config.xml ---> Initialization bean Service1 (used for module1) 
service2 
    src 
     service_for_module2 
    resource 
     spring-config.xml ---> Initialization bean Service2 (used for module2) 
    web 
    src 
     ManagerBeanForJSF 
    web 
     pages 
     WEB-INF 
     spring 
      spring-config.xml ---> Import all spring config from modules 

У меня есть исключение, org.hibernate.hql.internal.ast.QuerySyntaxException. Когда у меня не было модуля2, все работало успешно. Ошибка, связанная с дублированием SessionFactory и TransactionManager? Можете ли вы привести пример приложения весной, состоящий из нескольких модулей. Спасибо.

ответ

0

Я бы предложил вам использовать проект maven и опубликовать пост, чтобы мы могли ясно видеть зависимости между проектами.

0

Поскольку ваш вопрос немного неполный, я могу только догадываться, что вы используете maven. Правильно? Во всяком случае, при использовании Spring вы должны, как вы уже писали сами, определенно определить инфраструктурную часть в одном общем модуле. Spring предоставляет возможность включать другие файлы контекста. Даже с подстановочными знаками. Таким образом, вы можете определить один единственный основной файл контекста, который загружает все остальные за один раз. Лучше всего иметь какие-то соглашения об именах, чтобы каждый модуль мог легко вносить свои контекстные файлы.

+0

Я должен сделать файл spring-config.xml веб-модулю и очистить spring-config до module1 и module2? Переместить компоненты DataSource и SessionFactory и TransactionManager в spring-config в Web-модуль? – Ddrad

+0

@ddrad Ну, да, это должно сработать. Я бы рекомендовал помещать в веб-модуль продуктивные описания весенних весенних версий. Для тестов скорее дублируйте инфраструктуру тестирования в общий модуль, который могут видеть все другие модули. – sorencito