Erläuterung von Substantiven:
BOM (MATERIONSBEUTE): Ein guter Weg, um JAR -Paketabhängigkeiten zu lösen.
Frühlings -IO -Plattform
Herkunft: Der Frühling konzentrierte sich zunächst auf IOC und AOP, aber jetzt hat es sich zu einem riesigen System entwickelt. Zum Beispiel erfordert Sicherheit, MVC usw., wenn verschiedene Module in externe Komponenten integriert werden, die Abhängigkeitsverarbeitung der jeweiligen Versionsnummern. Beispielsweise wird die Integration neuerer Federn und älterer Quarz auf Probleme stoßen, was zu Unannehmlichkeiten zum Aufbau und Upgrade führt. Daher entstand die Spring -IO -Plattform, solange sie in das Projekt eingeführt wird, bei der externen Integration keine Versionsnummer benötigen. Der ursprüngliche Text der offiziellen Website lautet wie folgt: "Wenn Sie eine Abhängigkeit von etwas deklarieren, das Teil der Plattform ist, können Sie nun die Versionsnummer weglassen."
Als Beispiel:
<Code style = "Anzeige: Block; Padding: 0px; Farbe: Erbe; Boxgröße: Border-Box; Schriftfamilie: 'Quellcode Pro', Monospace; Schriftgröße: undefiniert; weißer Raum: Pre; Border-Radius: 0px; Word-Wrap: Normal; style = "Box-Größe: Border-Box; Farbe: RGB (0, 0, 136);"> Abhängigkeiten </span >> </span> <span style = "color: rgb (0, 102, 102); Box-Größe: Border-Box; RGB (0, 102, 102); Border-Box; 102, 102); 40px; Border-Box; style = "Boxgröße: Border-Box; Polster: 0px 5px;"> 5 </li> </ul>
Die Spring IO -Plattform ist nur eine POM -Datei, die die Versionen von Spring und anderen Open -Source -Projekten aufzeichnet. Die Versionsnummer wird beseitigt, daher wird das Problem der Umstellung von Abhängigkeiten beseitigt, da die optimale Versionskonfiguration in der Spring -IO -Plattform vorhanden ist.
Frühlingsbezogene Bom
Um diese Jar -Konflikte zu lösen, hat Springource natürlich verschiedene Boms gestartet. Natürlich ist die berühmteste Frühlingsplattform IO-Bom.
Für Federprojekte kann das Hinzufügen des folgenden Konfigurationscode direkt zur Datei pom.xml das Problem der Verwaltung von Versionskonflikten beseitigen.
<Code style = "Anzeige: Block; Padding: 0px; Farbe: Erbe; Boxgröße: Border-Box; Schriftfamilie: 'Quellcode Pro', Monospace; Schriftgröße: undefiniert; weißer Raum: Pre; Border-Radius: 0px; Word-Wrap: Normal; style = "Boxgröße: Border-Box; Farbe: RGB (0, 0, 136);"> Abhängiges Management </span >> </span> <span style = "color: rgb (0, 102, 102); Box-Größe: Border-Box; RGB (0, 102); 136); "> GroupID </span >> </span> org.springframework <span style =" color: rgb (0, 102, 102); Box-Größe: Border- Border- 136); "> Artefaktid </span >> </span> <span style =" color: rgb (0, 102, 102); Border- 136); "> Version </span >> </span> <span style =" color: rgb (0, 102, 102); style = "Boxgröße: Border-Box;"> </span style = "color: rgb (0, 102, 102); Box-Größe: Border-Box;"> << span style = "color: rgb (0, 102, 102); Box-Größe: Border-Box;"> << Span-Style = "Box-Sizing: Border-Size: Border-Size;"> </Span-Style = ". Border-Box; "> </span Style =" Farbe: RGB (0, 102, 102); 102); Farbe: RGB (0, 0, 136); "> Typ </span >> </span> pom <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; color: rgb(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136). 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängigkeit </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> org.springFramework.boot <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> org.springFramework.boot <span style =" color: rgb (0, 0, 136); Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> org.springFramework.boot <span style =" color: rgb (0, 0, 136); Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> org.springFramework.boot <span style =" color: rg 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> Spring-Boot-Abhängigkeiten <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> Spring-Boot-Abhängigkeiten <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> Spring-Boot-Abhängigkeiten <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> Spring-Boot-Abhängigkeiten <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Version </span >> </span> 1.3.0.m2 <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span Style =" Box-Größe: Border-Box; "> </Span-Style =" Box-Sizing: Border-Sizing: Border-Size: ">"> "> </span-shise". " Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style style =" Boxgrößen: Border-Box; Farbe: RGB (0, 0, 136); "> Version </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span> pom <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Disien: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span style =" Boxgrößen: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span style =" Boxgrößen: Border-Box; color: rgb(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> import <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Disien: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Disien: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> abhängig </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> abhängig </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> abhängig </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> io.spring.Platform <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Disien: Border-Box; Farbe: RGB (0, 0, 136); "> GroupId </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span Style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span Style =" Box-Größe: Border-Box; "> </Span Style =" Box-Sizing: Border-Size: Border-Size; Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span Style =" Box-Größe: Border-Box; "> </span style =" Box-Größe: Border-Box; "> </span Style =" Box-Sizing: Border-Box; "> </span Style =" Box-Sizzing: Border-Box; Border-Box; "> </span style =" Schriftgröße: Border-Box; "> </span style =" Schriftgröße: Border-Box; "> </span style =" font-sizar: border-box; "> <style =" Box-Dizing: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> Plattformbom <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Artefaktid </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </span style =" Box-Disien: Border-Box; Farbe: RGB (0, 0, 136); "> Version </span >> </span> 1.1.3.Release <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Version </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Version </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 0, 136); "> Typ </span >> </span> pom <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Typ </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> import <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> << span style =" Box-Größen: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> import <span style =" color: rgb (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Scope </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> abhängig </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> abhängig </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängige </span >> </span> <span style =" Farbe: RGB (0, 102, 102); Box-Größe: Border-Box; "> </<span style =" Box-Größe: Border-Box; Farbe: RGB (0, 0, 136); "> Abhängiges Management </span >> </span> </code> <ul style =" Box-Größen: Border-Box; Position: absolut; Breite: 50px; Oben: 0px; links: 0px; Rand: 0px; Polsterung: 6px 0px 40px; Grenzrechte Breite: 1PX; Grenzrechtsstil: Feste; Grenzrechtsfarben: RGB (221, 221, 221); Listenstil: Keine; Text-Align: Recht; Hintergrundfarbe: RGB (238, 238, 238); "> <li style =" Boxgröße: Border-Box; Padding: 0px 5px; "> 1 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 2 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 3 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 4 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 5 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 6 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 7 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 7 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 7 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 7 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 8 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 9 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 10 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 11 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 12 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 13 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 14 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 15 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 16 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 17 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 18 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 18 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 19 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 20 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 21 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 22 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 23 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 24 </li> <li style =" Boxgrößen: Border-Box; Padding: 0px 5px; "> 24 </li> <li style =" Boxgrößen: Border-Box; Polsterung: 0px 5px; "> 25 </li> </ul>
Referenzartikel
Einführung in die Frühlings -IO -Plattform
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über eine kurze Diskussion über die Lösung von Spring für die Bom -Abhängigkeiten von JAR -Paketen. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!