2015-07-10 35 views
5

我試着閱讀關於Spring BOM,Spring Boot和Spring IO的文檔。
但是沒有說明,我們應該如何一起使用它們?
在我的項目,我們已經有了自己的父POM
,所以我不能因爲父母他們使用,但他們所使用的另一種方式,如下面定義的依賴管理
哪一個應該用在spring boot,spring BOM和spring IO之間?

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-framework-bom</artifactId> 
      <version>${org.springframework-version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <!-- Import dependency management from Spring Boot --> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-dependencies</artifactId> 
      <version>1.2.5.RELEASE</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

春天BOM,Spring Boot和Spring IO解析版本所需
那麼它們之間究竟有什麼不同?我應該選擇哪一個?並在哪種情況下?

+0

Spring BOM是一個物料清單,這是一個將依賴管理部分導入到pom中的Maven構造。另外兩個項目,Boot和IO是Spring庫。你正在比較蘋果和橘子,可以使用全部,部分或全部。我認爲你需要做更多的閱讀。 –

+0

你有什麼特別的要求,基於你想得到什麼建議?你可能想檢查這個問題http://stackoverflow.com/questions/29038571/spring-boot-uses-spring-io-implicitly/29064854#29064854 – sodik

回答

14

Spring Framework bom爲Spring Framework的所有模塊提供了依賴管理。 Spring Boot bom是這個的超集。除了爲Spring Framework提供依賴管理之外,它還爲Spring Boot的模塊,許多其他Spring項目以及Spring Boot支持的各種第三方依賴項提供依賴管理。 Spring IO Platform bom反過來是Spring Boot bom的超集。主要的變化是它爲所有Spring項目的依賴添加了依賴管理。

如果您沒有使用Spring Boot,或者您想使用自己的依賴項管理,那麼您可能需要使用Spring Framework bom。如果您使用的是Spring Boot,或者您需要依賴管理方面的幫助,那麼您應該選擇使用Spring Boot的bom或Spring IO Platform bom。這裏的主要選擇是如何接近你想要的領先優勢。如果你喜歡更新,那麼使用Spring Boot bom。如果你的項目比較保守並且向後兼容性非常重要,那麼你應該考慮使用Spring IO平臺。