2015-07-10 26 views
5

Ho provato a leggere i documenti relativi a Spring BOM, Spring Boot e Spring IO.
Ma non c'è alcun chiarimento su come dovremmo usarli insieme o no?
Nel mio progetto, abbiamo già il nostro Parent POM
, quindi non posso usare come genitore loro, ma tutti hanno modo alternativo di usare, come qui di seguito attraverso la definizione di gestione delle dipendenze
Quale devo usare tra l'avvio a molla, il BOM a molla e l'I/O a molla?

<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> 

Primavera BOM, Spring Boot e Spring IO risolvono la versione richiesta per te
Quindi, qual è esattamente la differenza tra loro? Quale dovrei preferire? E in quale condizione?

+0

Spring BOM è una distinta base, questo è un costrutto Maven per importare sezioni di gestione delle dipendenze in un pom. Gli altri due elementi, Boot e IO sono librerie Spring. Stai confrontando mele e arance e puoi usarne tutte, alcune o nessuna. Penso che tu debba fare ancora un po 'di lettura. –

+0

hai qualche requisito speciale basato su cosa vuoi ottenere la raccomandazione? potresti voler controllare questa domanda http://stackoverflow.com/questions/29038571/spring-boot-uses-spring-io-implicitly/29064854#29064854 – sodik

risposta

14

Il quadro del framework Spring fornisce la gestione delle dipendenze per tutti i moduli di Spring Framework. Il Boot Spring Boot è un superset di questo. Oltre a fornire la gestione delle dipendenze per Spring Framework, fornisce anche la gestione delle dipendenze per i moduli Spring Boot, una serie di altri progetti Spring e varie dipendenze di terze parti supportate da Spring Boot. La Spring IO Platform bom è, a sua volta, un superset della Spring Boot. Il cambiamento principale è che aggiunge la gestione delle dipendenze per tutte le dipendenze dei progetti Spring.

Se non si utilizza Spring Boot o se si desidera utilizzare la propria gestione delle dipendenze, è possibile utilizzare il bom di Spring Framework. Se stai usando Spring Boot, o se vuoi qualche aiuto con la gestione delle dipendenze, allora dovresti scegliere se usare il bom di Spring Boot o il bom di Spring Platform. La scelta principale qui è quanto vicino al bordo principale si desidera essere. Se preferisci essere aggiornato, usa lo Spring Boot. Se il tuo progetto è più conservativo e la compatibilità con le versioni precedenti è di fondamentale importanza, dovresti prendere in considerazione l'utilizzo della piattaforma Spring IO bom.

Problemi correlati