2012-05-09 5 views
2

Моим проект состоит из нескольких весеннего подпроекта:подключение нескольких независимых пружинных приложений с использованием Maven

  • Service1
  • Service2
  • service3

Каждой служба имеет несколько зависимостей другую Фасоль внутри, так каждая Служба имеет applicationContext.xml, проводящий Службу вместе.

Я сделал каждый подпроект автономной сборкой maven, и я подумал, что могу создать приложение AllServicesTogether для соединения этих сервисов {1..3} вместе.

Это работает путем добавления зависимостей maven к этим службам.

<dependencies> 
    <dependency> 
     <groupId>org.myproject</groupId> 
     <artifactId>myproject-service{1..3}</artifactId> 
     <version>0.1-SNAPSHOT</version> 
    </dependency> 
    ... 
</dependencies> 

Но внутри приложения AllServicesTogether вся проводка SubServices теряется. Я полагаю, что подсервисы не скомпилированы с помощью Subservice ApplicationContext, а используют AllServicesTogether ApplicationContext.

Идея заключается в том, чтобы инкапсулировать все электропроводку SubSerivces и просто телеграфировать AllServicesTogether с помощью:

<beans ..> 
    <bean class="org.myproject.service1.Service1"/> 
    <bean class="org.myproject.service1.Service2"/> 
    <bean class="org.myproject.service1.Service3"/> 
</beans> 

Я создал эти подпроекты из самых больших часов расходов проекта на нем. Можно ли использовать этот метод подключения или мне нужно включить context.xml из всех этих служб?

ответ

3

Вам необходимо включить context.xml из этих служб. Лучше всего это сделать с помощью 'импорта' в вашем AllServicesTogether-context.xml:

<import resource="classpath*:/META-INF/spring/service1-context.xml" /> 
<import resource="classpath*:/META-INF/spring/service2-context.xml" /> 
<import resource="classpath*:/META-INF/spring/service3-context.xml" /> 
+0

Благодарим вас за это. Это работает только в том случае, если я могу явно указать службы, но это работает. Мне нужно это, чтобы работать на большое количество файлов и пытаться использовать сопоставление с образцом, см. Также мой более подробный подход: [link] (http://stackoverflow.com/questions/10523945/spring-applicationcontext-with-multiple- XML-файлы из-баночки-) – blang