[SpringBoot] Damit Sie schnell den Unterschied zwischen SpringBoot und Spring verstehen (leicht zu verstehen!! Ein Muss für Interviews!)

Lassen Sie uns diese beiden Frameworks vorstellen.

Frühling

        Spring ist ein leichtes Open-Source-Java-Framework für die Entwicklung von Java-Anwendungen auf Unternehmensebene. Es bietet eine Reihe von Modulen und Tools zur Lösung verschiedener Probleme bei der Entwicklung von Unternehmensanwendungen, wie z. B. Abhängigkeitsinjektion, Aspect -orientierte Programmierung, Datenzugriff, Transaktionsmanagement< a i=8>usw.

        Spring kann überKonfigurationsdatei (XML) oder Anmerkungen implementiert werden

SpringBoot

        Spring Boot ist ein sofort einsatzbereites Framework, das auf dem Spring-Framework basiert, das einige der Spring-Funktionen erweitert und den Entwicklungs- und Bereitstellungsprozess in Spring-Anwendungen vereinfacht (< a i=1>Nr Sie müssen viele Dateien schreiben, SpringBoot implementiert die automatische Konfiguration) und kann schnell starten. SpringBoot übernimmt das Prinzip der Konvention vor der Konfiguration, reduziert mühsame Startschritte durch automatische Konfiguration und Standardwerte und bietet eine Reihe von Startabhängigkeiten, sodass sich Entwickler mehr auf die Implementierung der Geschäftslogik konzentrieren können.

Lassen Sie uns die folgenden Hauptunterschiede näher erläutern:

Konfigurationsmethode

        Wenn wir das Spring-Framework verwenden, müssen wir Beans (Objekte), Prozessoren usw. manuell konfigurieren und definieren. Normalerweise verwenden wir XML-Konfigurationsdateien oder Anmerkungen, um diese Konfigurationen anzugeben. XML-Konfigurationsdateien enthalten die Komponenten, Abhängigkeiten und Beziehungen der Anwendung zwischen ihnen. Anmerkungen sind eine Möglichkeit, Metadaten zu Java-Klassen hinzuzufügen, um die Rollen und Verhaltensweisen von Klassen, Methoden und Eigenschaften anzugeben.

Zum Beispiel können wir eine XML-Konfigurationsdatei verwenden, um ein Bean zu definieren:

<bean id="userService" class="com.example.UserService">
    <property name="userRepository" ref="userRepository" />
</bean>

<bean id="userRepository" class="com.example.UserRepository" />

        Im obigen Code definieren wir eine Bean mit dem Namen userService und ihr Typ ist com.example.UserService. Gleichzeitig haben wir auch eine Bean namens userRepository definiert, deren Typ com.example.UserRepository ist. Über das Element <property> legen wir userRepository als Abhängigkeit von userService fest.

        In Spring Boot übernehmen wir jedoch das Prinzip der Konvention vor der Konfiguration, das heißt, wir konfigurieren automatisch gemäß der Konvention, ohne manuell eine große Anzahl von XML-Konfigurationsdateien oder Anmerkungen zu schreiben. Spring Boot bietet viele Standardkonfigurationen und automatische Konfigurationen, sodass Entwickler Anwendungen schneller starten und ausführen können.

        Spring Boot konfiguriert automatisch die von der Anwendung benötigten Beans und Komponenten basierend auf den Abhängigkeiten und Konventionen des Projekts. Wenn wir beispielsweise die JPA-Abhängigkeit von Spring Data in das Projekt einführen, konfiguriert Spring Boot automatisch JPA-bezogene Beans wie EntityManager und TransactionManager usw. Wenn wir Webabhängigkeiten einführen, konfiguriert Spring Boot automatisch den eingebetteten Servlet-Container und den Webprozessor.

Abhängigkeitsmanagement

        Das Spring-Framework erfordert normalerweise die manuelle Verwaltung verschiedener Abhängigkeiten, einschließlich Konfigurationsabhängigkeiten, Versionskontrolle usw. Spring Boot vereinfacht die Abhängigkeitsverwaltung durch die Bereitstellung von Startabhängigkeiten, die erforderliche Abhängigkeiten automatisch importieren können, sodass Entwickler verschiedene Funktionsmodule bequemer verwenden können.

        Wenn das Spring-Framework verwendet wird, müssen wir verschiedene Abhängigkeiten manuell verwalten, einschließlich Konfigurationsabhängigkeiten, Versionskontrolle usw. . Das bedeutet, dass wir die erforderlichen Abhängigkeiten manuell zum Projekt hinzufügen und deren Versionskompatibilität sicherstellen müssen. Dies erfordert häufig, dass Entwickler die entsprechenden Abhängigkeiten finden und auswählen und ihre Versionen manuell aktualisieren.

        UndSpring Boot vereinfacht die Abhängigkeitsverwaltung durch die Bereitstellung von Starter-Abhängigkeiten (Starter). Startabhängigkeiten sind eine Reihe vordefinierter Abhängigkeiten, die die schnelle Entwicklung bestimmter Funktionen oder Module unterstützen sollen. Jede Starter-Abhängigkeit definiert eine Reihe verwandter Abhängigkeiten, die automatisch importiert werden können, indem die Starter-Abhängigkeit in der Build-Konfiguration des Projekts hinzugefügt wird.

        zu         Startabhängigkeiten hinzufügen, und Spring Boot importiert automatisch Abhängigkeiten im Zusammenhang mit der Webentwicklung, z. B. Servlet-Container (z. B. Tomcat, Jetty), Spring MVC-Framework, JSON-Parser usw. . Wenn wir beispielsweise eine Webanwendung entwickeln möchten, müssen wir nur spring-boot-starter-web

        Durch die Verwendung von Starter-Abhängigkeiten müssen Entwickler nicht jede Abhängigkeit manuell suchen und hinzufügen und müssen sich auch keine Gedanken über die Versionskompatibilität machen. Spring Boot behandelt automatisch Abhängigkeitsversionskonflikte und stellt sicher, dass die verwendeten Abhängigkeiten kompatibel sind.

Entwicklungserfahrung

        ​​​​ Spring Boot bietet eine Reihe von Entwicklungstools und sofort einsatzbereiten Funktionen, mit denen Entwickler schnell eine ausführbare Anwendung erstellen und entwickeln können. Durch integrierte Servlet-Container (wie Tomcat, Jetty) und automatische Konfiguration wird der Arbeitsaufwand und die Lernkurve der Entwickler erheblich reduziert.

        Zunächst Spring Boot bettet gängige Servlet-Container wie Tomcat und Jetty ein. Das bedeutet, dass wir diese Container nicht manuell installieren und konfigurieren müssen, sondern sie direkt in unsere Anwendung packen. Durch das Schreiben von einfachem Code kann unsere Anwendung automatisch gestartet und im eingebetteten Container ausgeführt werden. Dies reduziert unseren Arbeitsaufwand erheblich und vereinfacht den Entwicklungsprozess.

        Zweitens Spring Boot bietet eine automatische Konfigurationsfunktion. Es konfiguriert automatisch verschiedene Komponenten der Anwendung basierend auf unseren Projektabhängigkeiten und dem, was im Klassenpfad enthalten ist, und wendet dabei das Prinzip „Konvention vor Konfiguration“ an. Das bedeutet, dass wir nicht mehr viel Konfigurationscode manuell schreiben müssen, Spring Boot führt die Konfiguration je nach Situation automatisch für uns durch. Wenn wir beispielsweise datenbankbezogene Startabhängigkeiten hinzufügen, konfiguriert Spring Boot automatisch Komponenten wie Datenquellen und JdbcTemplate, und wir müssen uns nur auf das Schreiben von Geschäftscode konzentrieren.

        Darüber hinaus Spring Boot verfügt auch über eine gute Integration. Es kann nahtlos in andere Spring-Projekte und Bibliotheken von Drittanbietern integriert werden, sodass wir schnell komplexe Anwendungen erstellen können. Spring Boot kann beispielsweise in Spring Data JPA integriert werden, um praktische Datenbankzugriffsfunktionen bereitzustellen; es kann auch in Spring Security integriert werden, um Sicherheitsauthentifizierungs- und Autorisierungsfunktionen bereitzustellen. Durch diese Integrationen können wir verschiedene Anwendungen effizienter entwickeln, ohne viel Zeit mit der Recherche und Integration verschiedener Komponenten zu verbringen.

Supongo que te gusta

Origin blog.csdn.net/miles067/article/details/132635986
Recomendado
Clasificación