English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot ist ein quelloffenes Framework auf Java basierend zur Erstellung von Microservices. Es wurde von der Pivotal Team entwickelt, um unabhängige und produktive Spring-Anwendungen zu erstellen. In diesem Kapitel werden wir Spring Boot vorstellen und Sie mit den grundlegenden Konzepten vertraut machen.
Spring: Spring Framework ist das beliebteste Framework zur Entwicklung von Java-Anwendungen. Die Hauptfunktionen des Spring Frameworks sindAbhängigkeitsinjektionoderKontrollumgehung(IoC). Mit dem Spring Framework können wir eineEntkoppeltAnwendungen. Wenn es sich um die reinen Definitionen der Anwendungstypen oder -eigenschaften handelt, ist es am besten, es zu verwenden.
SpringBoot: Spring Boot ist ein Modul des Spring Framework. Es ermöglicht uns, unabhängige Anwendungen mit der geringsten oder gar keiner Konfiguration zu erstellen. Wenn wir eine einfache auf Spring basierende Anwendung oder RESTful-Dienst entwickeln möchten, ist es am besten, es zu verwenden.
Der Hauptvergleich zwischen Spring und Spring Boot wird wie folgt diskutiert:
Spring | Spring Boot |
Spring Frameworkist ein weit verbreiteter Java EE-Framework zur Erstellung von Anwendungen. | SpringBoot Framework wird breit eingesetzt zur Entwicklung REST API . |
Es ist darauf ausgelegt, die Entwicklung von Java EE zu vereinfachen, was die Entwickler effizienter macht. | Es ist darauf ausgelegt, die Länge des Codes zu verkürzen und die Entwicklung zu unterstützen Webanwendungeinfachste Methode. |
Die Hauptfunktion des Spring Frameworks istAbhängigkeitsinjektion. | Die Hauptfunktion von Spring Boot istAutomatische Konfiguration. Es konfiguriert die Klassen automatisch nach Bedarf. |
indem es uns ermöglicht, zu entwickelnEntkoppeltAnwendungen, die die Dinge einfacher machen können. | Es hilft, Konfigurationen mit weniger Einstellungen zu erstellenUnabhängigAnwendung. |
Entwickler haben eine Menge Code geschrieben(Mustercode) um die kleinsten Aufgaben zu erledigen. | 它减少Mustercode. |
要测试Spring项目,我们需要显式设置服务器。 | SpringBoot提供了嵌入式服务器,例如 Jetty und Tomcat 等。 |
它不支持内存数据库。 | 它提供了多个插件来处理嵌入式和内存中数据库,例如 H2 . |
开发人员在 pom.xml 中为Spring项目手动定义依赖项。 | Spring Boot在pom.xml文件中带有 starter 概念,该概念内部负责根据Spring Boot要求下载依赖项 JAR . |
Spring Boot: SpringBoot使得快速引导和开始开发基于Spring的过程变得容易。应用。它避免了很多样板代码。它隐藏了很多复杂的信息,因此开发人员可以快速入门并轻松开发基于Spring的应用程序。
Spring MVC: Spring MVC是用于以下方面的Web MVC框架:构建Web应用程序。它包含许多用于各种功能的配置文件。这是一个面向HTTP的Web应用程序开发框架。
Spring Boot和Spring MVC出于不同的目的而存在。下面讨论了Spring Boot和Spring MVC之间的主要比较:
SpringBoot | SpringMVC |
SpringBoot 是Spring的模块,用于使用合理的默认值打包基于Spring的应用程序。 | SpringMVC 是Spring框架下基于模型视图控制器的Web框架。 |
它提供了用于构建 Spring-powered 框架的默认配置。 | 它提供了易于使用功能来构建Web应用程序。 |
无需手动构建配置。 | 它需要手动进行构建配置。 |
不需要部署描述符。 | 必需. |
它避免了样板代码,并将依赖项包装在一个单元中。 | 它分别指定每个依赖项。 |
它减少开发时间并提高生产率。 | 要花费相同的时间,要花费更多. |
SpringBoot是Spring框架的模块。它用于轻松创建独立的生产级基于Spring的应用程序。它是在核心Spring框架的顶部开发的。
SpringBoot遵循一个分层的体系结构,其中每一层都与它的直接下层或上层(层次结构)进行通信。
在了解 SpringBoot Architecture 之后,我们必须了解其中的不同层和类。SpringBoot中有vierSchichten, wie folgt:
Darstellungsschicht Geschäftslogik Persistenzschicht Datenbank-Schicht
Darstellungsschicht: Die Darstellungsschicht ist verantwortlich für die Verarbeitung von HTTP-Anfragen, die Konvertierung von JSON-Parametern in Objekte und die Authentifizierung der Anfragen und deren Übermittlung an die Geschäftslogik. Kurz gesagt, es besteht ausAnsichtbesteht aus der Frontend-Komponente.
Geschäftslogik: Die Geschäftslogik behandelt alleGeschäftslogik >. Es besteht aus Service-Klassen und verwendet die von der Datenzugriffs-Schicht bereitgestellten Dienste. Es führt auchBerechtigungundValidierung.
Persistenzschicht: Die Persistenzschicht enthält alleSpeicherlogikund wandelt Geschäftsobjekte und Datenbankzeilen gegenseitig um.
Datenbank-Schicht: In der Datenbank-Schicht, CRUD (Erstellen, Abrufen, Aktualisieren,
Jetzt haben wir Validierer-Klassen, View-Klassen und Utility-Klassen. Spring Boot verwendet alle Module wie Spring MVC, Spring Data und ähnliche. Die Architektur von SpringBoot ist ähnlich wie die von Spring MVC, der Unterschied liegt darin: Es ist nicht DAO und DAOImpl Klasse im Spring-Start.Erstellen Sie den Datenzugriffs- und führen Sie CRUD-Operationen aus.Der Client sendet eine HTTP-Anfrage (PUT oder GET).Die Anfrage wird an den Controller gesendet, und der Controller leitet die Anfrage weiter und bearbeitet sie. Danach ruft es, falls erforderlich, die Servicelogik auf.Alle Geschäftslogiken werden im Serviceschichtenausgeführt. Es führt Logiken aus, die auf durch Klassen in JPA gemappte Daten angewendet werden.Wird kein Fehler aufgetreten, wird die JSP-Seite an den Benutzer zurückgegeben.