2015-01-05 7 views
0

Я изучаю Spring framework и при попытке «различных» подпроектов в этом, я получил это сомнение.Совместимость Spring Framework между различными проектами

Весна каркас имеет "core spring" в основе его. Теперь, когда проект растет, например, пробуя другие функции, такие как: spring-mvc, spring-web flow , spring security etc. Все эти подпроекты входят в один и тот же выпуск. Например, если я ищу выпуск весны 4.0.2, включили бы все эти подпроекты в это? (следовательно, выпуск для разных подпроектов с таким же числом: 4.0.2).

Если это неверно, то как мы можем обеспечить соответствие совместимых подпроектов?

Благодаря

ответ

2

spring-mvc является частью весенней структуры, другие отдельные проекты после их собственных версий. В общем, для проектов есть минимальная версия, и большинство из них отлично работают с новыми версиями.

Если вы хотите быть уверены, что используете Spring IO Platform для управления вашими зависимостями.

В вашем П добавить

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>io.spring.platform</groupId> 
      <artifactId>platform-bom</artifactId> 
      <version>1.1.0.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

Тогда вы можете просто добавить зависимости (без версии) в ваших зависимости разделе

<dependencies> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
    </dependency> 
</dependencies> 

Для списка управляемых зависимостей (и версии) проверить Appendix A из справочное руководство.

+0

Благодарим за информацию. Означает ли это, что при таком подходе будут загружены только совместимые подпроекты? В вашем примере вы не указали версию, поэтому какую версию она будет загружать? Это зависит от того, что указано в ? – CuriousMind

+0

Это указано в платформе pom. (Я предлагаю прочитать информацию о проекте на этом). –

+0

Большое спасибо за информацию. – CuriousMind

1

Весенний каркас имеет «сердечник» в центре его. Теперь, когда проект растет, например. пробовать другие функции, такие как: весна-MVC, весна-сети потока, яровой безопасности и т.д., все эти подпроекты часть же выпуска

весна-весна и MVC-веб являются как отдельные артефакты, которые вы» найдем в пределах одного выпуска Spring. Они сопоставляются версиями, и вы всегда должны использовать одну и ту же версию для всех из них в любом проекте.

spring-security, однако, совершенно другой зверь. Он сидит на вершине весны, но его версия полностью раздельно. Вы должны убедиться, что версия Spring Security, которую вы используете, сочетается с совместимой версией Spring.

Смежные вопросы