Erste Schritte mit Spring Framework

Der einzige Artikel, den Sie benötigen, um einen vollständigen Hintergrund über Spring Framework zu erhalten!

Wenn Sie Spring Framework von Grund auf lernen möchten, wo würden Sie anfangen?

Machen wir einen kleinen Rückzieher und fragen uns:

Frage: Lohnt es sich, das Spring Framework zu lernen?

Oder wie wäre es mit:

Frage: Lohnt es sich, Java zu lernen? Warum nicht Python, PHP oder Javascript?

Dieser Beitrag soll Ihnen helfen, all dies herauszufinden. Ich werde mit den verschiedenen Angeboten beginnen, die verschiedene Programmiersprachen heutzutage anbieten.

Die Welt der Sprachen und Webframeworks

Dies ist mein erster Artikel über Medium. Und ich werde ein paar Dinge über dich annehmen.

Sie sind in der Schule und lernen Java Web Development und Spring Framework ist da. Wo können Sie anfangen?

Sie haben kürzlich die Projekte gewechselt und das neue Projekt verwendet Spring Framework. Sie haben keinen Hintergrund und möchten irgendwo anfangen.

Sie haben alles über Frühlingsthemen gelesen. Sie wollen ein besseres Verständnis und eine saubere Tafel.

Sie haben letztes Jahr ein Frühlingsprojekt von jemandem übernommen. Sie haben problemlos Spring-Controller gefunden. Nun hat jemand Spring Data JPA oder Spring Integration oder Spring LDAP erwähnt. Sie sind sich nicht sicher, wo es hineinpasst.

Sie haben eine Demo von Spring Boot gesehen. Du hast die Kraft gesehen. Sie versuchen jetzt zu verstehen, was darunter liegt.

Sie haben Spring Framework gelernt. Dieser Artikel ist Ihre Bestätigung.

Die Prämisse von Spring Framework ist einfach und doch so mächtig. Dies bedarf einiger Erklärungen und ich bitte Sie um etwas mehr Zeit, bevor dies klar wird.

Diese Prämisse macht Spring Framework zu einem der besten (Web-) Frameworks in der Java-Welt.

Nun, das ist eine kühne Behauptung und ich werde sie sehr bald unterstützen.

Bevor ich irgendwohin gehe, muss ich etwas mitteilen.

Der Titel dieses Artikels verlangt, dass ich erkläre, WARUM das Lernen von Spring Framework für Sie gut ist.

Es macht schließlich keinen Sinn, mit einem Thema zu beginnen, wenn Sie nicht erklären können, warum es gut für Sie ist.

Es ist nicht unfair anzunehmen, dass Sie noch immer einige Zweifel an Spring Framework haben.

Ich war mir über die Zukunft des Frühlings an einem Punkt, wie ich zugebe, unsicher.

Im Jahr 2009 kaufte VMWare SpringSource und stellte es unter „vFabric Application Suite“. Was bedeutet dieser Begriff überhaupt?

Zum Glück fielen die Dinge zu meinen Gunsten aus. Der Beitrag über die Geschichte des Frühlingsrahmens, den ich verfasst habe, fasst einen Teil des Inhalts zusammen. Ich werde die Geschichte auch in die Folien aufnehmen, die ich unten teile.

Kehren wir zum Validierungsargument zurück, dass es sich lohnt, Spring zu lernen.

Ich gehe noch einen Schritt weiter und frage zuerst:

Lohnt es sich, Java zu lernen?

Normalerweise überspringe ich diese Frage, da ich weiß, dass die meisten Frühlingsbegeisterten Java-Entwickler sind.

Aber es ist sehr wahrscheinlich, dass ein Teil des Publikums aus einer Nicht-Java-Welt stammt. Also werde ich diesen Begriff ein bisschen mehr unterhalten.

Ich habe gegoogelt, um zu sehen, wie viele Entwickler es auf der Welt gibt. Und ich las:

Über 11 Millionen Java-Entwickler

Über 5 Millionen PHP-Entwickler

4+ Millionen Python-Entwickler

und so weiter..

Ich konnte keine Zahlen für Javascript-Entwickler finden.

Jetbrains, die Köpfe hinter IntelliJ, haben in letzter Zeit begonnen, Daten zu analysieren. Und ihre Zahlen zeichnen ein ähnliches Bild. Sehen Sie unten, wie Entwickler ihre primäre Programmiersprache beanspruchen.

Credits: JetBrains-Studie

Was mache ich aus diesen Zahlen? Ist die Tatsache, dass Java mehr Entwickler hat, die beste Wahl für alle, um zu lernen?

Was ist, wenn ich es aus einer anderen Perspektive angesprochen habe?

Wir können ihre Verwendung in verschiedenen Anwendungen, die wir täglich verwenden, überprüfen und feststellen, ob ein Muster auftritt.

Die Antwort ist mir dann glasklar.

JAVA ist in der Programmierwelt lernenswert. eBay, LinkedIn und ein kleines Unternehmen namens Amazon nutzen es.

PHP ist wichtig in der Programmierwelt. Haben Sie von einer kleinen Plattform namens Wordpress gehört? Was ist mit einer obskuren sozialen Plattform namens Facebook?

PYTHON ist von entscheidender Bedeutung für die Programmierwelt. Ich werde nie den Tag vergessen, an dem Google Youtube gekauft hat. Ich erfuhr, dass die Gründer Python verwendeten. Quora läuft auf Python. Außerdem kenne ich kein Silicon Valley-Startup, das nicht auf Python / Django läuft.

JAVASCRIPT ist der Dreh- und Angelpunkt der Programmiersprachen. Google hat das Gesicht des Javascript-Spiels mit Google Mail geändert. Ein neuer Begriff namens "Ajax" beginnt zu schweben. Dieser Begriff war mir vor der Gründung von Google Mail nicht bekannt. Ich dachte, Ajax sei Googles neuer Name für DHTML (dynamisches HTML).

Später rundete das REST-Konzept ab.

Wenn sich Google und Facebook für Javascript interessieren, sollten Sie dies beachten. Angular und React sind Javascript-basierte Frameworks.

Ich kann den Fall für Javascript in meiner Arbeit sehen. Wir brauchen Javascript-Entwickler. Das war nicht immer der Fall.

Beliebte Websites und Sprachen, die sie antreiben.

Nun, bin ich qualifiziert, diese Sprachen zu vergleichen und irgendetwas zu behaupten?

Ich programmiere seit 2004 in Java, um meinen Lebensunterhalt zu verdienen.

Ich benutze jQuery seit 2009. Ich habe gestern zusammen mit Java in jQuery codiert. Ich habe 2014 in Angular JS codiert. Das neue „Angular“ habe ich noch nicht angerührt.

Insgesamt habe ich über 30.000 US-Dollar verdient und vor langer Zeit in PHP3 / 4/5 programmiert. Ich hatte das Angebot, gleich zu Beginn meiner Karriere ganztägig von Java auf PHP zu wechseln. Ich habe mich dagegen entschieden. Habe ich eine gute Entscheidung getroffen?

Ich habe zweimal "Node JS in Aktion" gelesen.

Ich habe zweimal "Groovy in Action" gelesen. Ich weiß nicht, warum ich es hier erwähne. Groovy jemand?

Ich bin ein Python-Bastler. Ich habe nie versucht, in Python eine Cent-Kodierung vorzunehmen. Ich bin dort ein Anfänger. Ich werde hier eine Sache sagen. Alle Kinder sollten lernen, mit Python zu programmieren. Kein Wunder, dass Stack Overflow behauptet, Python sei derzeit die am schnellsten wachsende Sprache. Die Eintrittsbarriere ist fast gleich Null.

Wenn ich ein paar Worte über Python sagen darf.

Es ist so einfach anzufangen. Ich gebe Ihnen in einer Zeile eine Einführung in Python.

print ("Hallo Welt!")
Hallo Welt in Python

Versuchen Sie dies in einer anderen Sprache.

Auch Javascript "Hallo Welt" braucht eine Erklärung. Es benötigt einen Browser, ein Skript-Tag, HTML, wo dies hingeht usw.

Ich kann nicht einmal anfangen, meinem Sohn Java „Hello World“ zu erklären.

David Bock weiß ein oder zwei Dinge über Java (und Ruby). Er ist einer der angesehensten Führer der Java-Community, ein Java-Champion, Redner an vielen Orten und vieles mehr. Er witzelte einmal (vor langer Zeit):

Erklären Sie Ihrem Kind das öffentliche Static Void Main (String Args []), und Sie werden mit Folgendem konfrontiert:
was ist öffentlich
Was ist statisch?
warum nichtig?
Was sind das für Zahnspangen?
Was ist System?
was ist raus
Was ist Druck?

Ich werde auf meine Frage zurückkommen: Lohnt es sich, Java zu lernen?

Und die Antwort lautet JA.

In der Tat sind alle oben genannten Programmiersprachen lernenswert. Sie könnten ein erfolgreiches Projekt in jeder SPRACHE Ihrer Wahl liefern.

Ich habe das schon einmal gesagt und ich werde es noch einmal sagen:

Erfolgreiche Projekte neigen nicht zu einer Sprache.

Der Teufel steckt im Detail. Das Nit-Picking kommt nicht in der Programmiersprache zum Vorschein. Es zeigt sich in den Frameworks innerhalb von Sprachen.

Und so haben wir die Klarheit, zu fragen:

Lohnt es sich, Spring Framework zu lernen?

Ich muss anhand von fünf Punkten nachweisen, ob es sich lohnt, ein Framework zu lernen. Ich diskutiere es ausführlich in einem meiner Blog-Beiträge hier.

Der Kürze halber wird ein guter Rahmen die folgenden Bedenken ansprechen:

Kriterium 1: Mit dem Framework können Sie schnell etwas aufbauen.

Kriterium 2: Das Framework wird mit einem vorhandenen System zusammenarbeiten und dieses verbessern.

Kriterium 3: Das Framework arbeitet mit einem externen Dienstanbieter zusammen, um Daten abzurufen oder zu übertragen.

Kriterium 4: Das Framework funktioniert mit Einschränkungen, die die Präsentationsebene mit sich bringen kann.

Kriterium 5: Das Framework ist ausgereift und funktioniert gut.

In der Post habe ich andere Java-basierte Angebote mit dem Spring Framework-System verglichen. Und der Frühling kam mit Bravour heraus.

Im Folgenden finden Sie eine Vergleichstabelle von Spring Framework mit folgenden Technologien: Guice, Play, Grails, Stripes, Tapisserie, Wicket, JSF, Vaadin, Stripes, DropWizard.

Java-basierte Frameworks anhand der fünf Kriterien

In diesem Sinne weisen andere Sprachen ähnliche Merkmale in ihren Rahmenangeboten auf.

Ein kurzer Blick auf Google zeigt, dass Django ein wichtiger Akteur in der Python-Welt ist.

Python-Frameworks und ihre Verwendung. Credits: JetBrains

Sitepoint zeigt, dass Laravel in der PHP-Welt schnell wächst.

Credits: Sitepoint

Nachdem wir unseren Lackmustest durchlaufen haben und das Spring Framework vielversprechend ist, können wir fortfahren.

Eine kurze Geschichte des Spring Framework

Ich werde dieses Thema überfliegen. Es ist gut, sich einen Überblick darüber zu verschaffen, wie wir heute angekommen sind.

Rod Johnson startete den Frühling 2001–2002 als Gegenmittel gegen die Schwierigkeiten von EJB. Ich hoffe, er wird alles bestätigen, was er hier sieht.

EJBs sind Enterprise Java Beans, die die Kommunikation mit Remote-Servern „einfacher“ gemacht haben.

In der Java-Welt kümmerte es sich um Transaktionen und andere mühsame Dinge, die Sie tun mussten, wenn Sie RMI verwendeten.

RMI ist Remote Method Invocation und war eine Schicht über der Socket-Programmierung in Java.

Ich werde das heute belassen, indem ich sage, dass es eine Menge Kesselplatten für die Abwicklung dieser Kommunikation gab. Ich diskutiere das hier ausführlich.

Rod war ein „J2EE“ -Entwickler, der in der Finanzbranche tätig war und eine Gelegenheit sah.

Die sogenannten "einfacheren" EJBs verletzten die Java-Community und die Komplexität wuchs.

Er nahm sich 9 Monate frei, um an einem Buch mit dem Titel "Expert One-on-One J2EE Design and Development" zu arbeiten.

In dem Buch identifizierte er einige einfache Entwurfsmuster, um die EJB-Entwicklung zu vereinfachen. Dies würde in einer Entwicklung gipfeln, für die Spring bekannt ist.

Das Buch enthielt auch 30.000 Codezeilen, die das heutige Spring Framework werden sollen.

Rod war ein Rezensent für Wrox Press und das Buch, das er veröffentlichte, hatte ein Forum über Wrox. Jürgen und Yann zeigten reges Interesse am Buchcode und schlossen sich bald Rod als Gründer an.

Rod nennt es Interface21, um an das neue Gesicht der Technologie zu erinnern.

Im Jahr 2003 werden diese Codezeilen zu Spring 0.9 und sind unter der Apache-Lizenz verfügbar. Ich habe immer noch den Link zum Code in meinem Beitrag.

Das Unternehmen mit Sitz in London war eine Zeit lang als Spring Consultant tätig. Aber Rod hatte Bestrebungen, die mehr waren als nur der Frühling. Interface21 beschäftigt sich auch mit AspectJ.

Der Frühling war vom ersten Tag an flexibel. Entwickler, die nicht mit EJB arbeiteten, mochten Spring JDBC sofort. Es war weniger, besser und sauberer Code.

Eines der besten Dinge, die Spring getan hat, war, Sie nicht an seinen eigenen proprietären Code zu binden. Sie können Hibernate, Spring JDBC oder Simple JDBC in jeder von Ihnen für geeignet erachteten Funktion verwenden.

Spring JDBC hat mich zum Spring Framework hingezogen.

Spring Security in seiner frühesten Form "Acegi" wird im November 2003 zum Angebot. Dies war das erste Mal, dass Sie die Kontrolle über die Authentifizierung hatten. Das war riesig.

Spring MVC folgte nicht allzu lange von da an. Spring Webflow, Spring LDAP und Spring Batch machten deutlich, dass Spring hier bleiben wird.

Das Unternehmen wächst jetzt. Sie sammelten mehr Geld und kauften die Apache Software Foundation Covalent. Sie kauften auch die Firma hinter Groovy and Grails namens g2One.

In den meisten Fällen hat Spring darauf geachtet, sich in jede Technologie zu integrieren, die zu diesem Zeitpunkt vorherrschte.

Dies hinderte sie nicht daran, auch eigene Lösungen anzubieten.

Sie könnten Struts oder Spring MVC verwenden.

Sie können Apache Camel oder Spring Integration verwenden.

Sie können JSP oder GSP (Groovy Server Pages) verwenden.

Sie können Axis2 oder Spring WS verwenden.

Sie können Jersey oder Spring REST verwenden.

Sie könnten ActiveMQ oder Spring RabbitMQ verwenden

Alle diese verschiedenen Bibliotheken erzeugten ein Netz von miteinander verbundenen Abhängigkeiten. Dies führte zu Konflikten, die die Entwickler selbst lösen mussten.

Die Lösung kam 2014 unter dem Namen Spring IO. Spring bündelte nun diese Bibliotheken und kümmerte sich um das Auflösen von Abhängigkeiten.

Spring entschied sich für die Einführung von bevorzugten Standardtechnologien. Dies war eine Konvention über Konfiguration von seiner besten Seite. Sie können sie jederzeit nach Ihren Wünschen ändern. Dies führte zu Spring Boot.

Hier ist eine kurze Zusammenfassung von Spring Boot:

Wenn Sie die gewünschten Module kennen, bringt Spring Boot alles andere zusammen und bündelt es für Sie.

Hier ist ein Beispiel:

Wenn Sie wissen, dass Sie Spring MVC in Ihrer App verwenden möchten, ruft Spring Initializr alle für Sie erforderlichen Bibliotheken ab.

Sie erhalten Jackson, JUnit, Undertow-Anwendungsserver, Codemetriken und einige Beispieltests.

In einer herunterladefähigen Zip-Datei haben Sie die gesamte Spring-Konfiguration bereit, um mit dem Codieren Ihrer Geschäftslogik zu beginnen!

Ich werde Spring Boot später besprechen, wenn wir anfangen, Hello World zu schreiben.

Spring Framework 5.0 kann ab sofort jeden Tag veröffentlicht werden. Die Liste aller Lösungen, die Spring zu bieten hat, finden Sie auf den Folien, die ich später freigeben werde.

Warum Spring Framework lernen?

Nun, da Sie eine Geschichte des Frühlings haben, ist es Zeit, darüber nachzudenken, was Sie mit dem Frühling anfangen können.

Ich habe bereits erwähnt, dass Sie mit Spring von JDBC zu Spring JDBC wechseln können, um auf MyBatis zu wechseln.

MyBatis ist iBatis von vor ein paar Jahren. Irgendetwas sagt mir, dass diese Änderung damit zu tun hat, sie von einem ganz besonderen Unternehmen zu distanzieren. Unternehmen mit Produkten, die mit i beginnen (iMac, iPod, iPad usw.).

Vielleicht wissen Sie es nicht, aber Hibernate und Spring haben beim Schreiben der EJB3-Spezifikationen geholfen. Red Hat besitzt Hibernate und JBoss. Hibernate half auch bei der neuesten JPA-Spezifikation.

JBoss hatte ein Produkt namens Seam, das mit Spring konkurrierte. Seam ist vor ein paar Jahren gestorben.

Mit dem Spring Data-Projekt können Sie zwischen Datenbanken wechseln, ohne dass sich der Code ändert. Mit diesem Projekt müssen Sie keine CRUD-Implementierungen mehr schreiben. Der Code leitet die Abfragen basierend auf den Java-Methoden ab. Dies ist ein Konzept von Spring Repositories, verdient jedoch ein kurzes Beispiel.

Wenn Sie ein Interface findById (Long Id) schreiben, übersetzt Spring es in eine Abfrage: Wählen Sie * aus der Tabelle mit id = Id; Sie müssen keinen Code für Spring schreiben, um dies für Sie zu tun.

Spring MVC ist jetzt der De-facto-Standard für die Java-Webentwicklung. Streben 2 ist fast überholt.

Wussten Sie, dass die Equifax-Verletzung kürzlich eine Sicherheitsanfälligkeit in Struts 2 war?

Spring MVC bietet Ihnen standardmäßig REST. Sie erhalten damit auch Unterstützung für XML-, JSON- oder HTML-Ansichten.

Das Spring MVC Testing Framework ist fantastisch. Sie müssen nicht zum Browser wechseln, um Ihre Controller zu testen. Danke an den Frühling.

Der Frühling kann auch Python hineinbringen. Der Frühling kann auch Groovy-Skripte bringen. Wenn Sie etwas haben, was Python getan hat, verwenden Sie die Spring-Oberfläche und behalten Sie Ihre Python-Implementierung so bei, wie sie ist.

Spring Security ist der König der Authentifizierung. Wechseln Sie von Datenbanken zu eAuth, ohne dass sich Code ändert.

Verwenden Sie Spring Social und erlauben Sie Ihrer Anwendung, sich mit ihren OAuth-Konten anzumelden. Twitter, Facebook und LinkedIn sind OAuth-Versionen in irgendeiner Form.

Skalieren Sie Ihre Services mit Spring Cloud. Wenn Sie etwas haben, das für sich alleine stehen kann, verwandeln Sie es in einen MicroService. Sie erhalten standardmäßig einen skalierbaren, metrikfähigen, erkennbaren und bereitstellbaren Service.

Lassen Sie Ihre Kunden niemals warten. Senden Sie Aufträge mit langer Laufzeit an den Frühlingsstapel und erhalten Sie regelmäßige Statusinformationen. Spring Messaging zur Rettung.

Frühlings-Ökosystem

Ich hoffe, es ist klar, dass Spring Framework jetzt eine Gruppe von Angeboten ist.

Es ist ein Ökosystem verschiedener Projekte und Module.

Das Erlernen des „Frühlingsrahmens“ ist jetzt ein subjektiver Begriff. Welches Projekt? Welches Modul? Welche Funktionalität? sind die richtigen Fragen, um diese Aussage von nun an zu verteidigen.

Ich habe diese Projekte und einige Module aus der Vogelperspektive betrachtet, um das Konzept zu erläutern. siehe unten

Spring Framework Ecosystem

Ein Wort der Warnung. Sie möchten mit Spring nicht mit den Begriffen "Projekt", "Teilprojekte" und "Module" verwechselt werden. Sie bedeuten verschiedene Dinge in diesem Ökosystem.

Lassen Sie mich zum Beispiel auch die Module zeigen, aus denen Spring Framework besteht. Spring Framework ist eines der Projekte, die Sie dort gesehen haben.

Module, aus denen sich das Spring Framework-Projekt zusammensetzt. Credits: spring.io

Diese Beziehung lässt sich am besten wie folgt beschreiben:

Jedes Projekt ist normalerweise eine Sammlung von Teilprojekten.
Jedes dieser Teilprojekte besteht aus einem oder mehreren Modulen.

Zum Beispiel,

Spring Data Project hat das Spring Data Cassandra-Unterprojekt, um Cassandra-Support anzubieten.

Spring Data Project verfügt auch über das JPA-Unterprojekt Spring Data für die Unterstützung von Oracle / MySQL.

Spring Data JPA baut jetzt auf Kernmodulen wie Core, Beans, AOP, TX und ORM auf.

Die folgende Infografik hilft Ihnen zu verstehen, was ich meine.

Frühjahrsprojekte und Kernmodule, aus denen sie bestehen.

Frühling Hallo Welt

Ich hoffe, Sie verstehen, was der Frühling jetzt zu bieten hat.

Sie haben einen Einblick in die Geschichte bekommen.

Sie haben gesehen, wo Sie es jetzt verwenden können.

Kommen wir zu einem letzten Stück:

Wie fangen wir an?

Und ich werde das mit einem Hello World-Beispiel beantworten.

Als Beispiel für Hello World zeige ich einen Dienst, der eine Zeichenfolge "OK" zurückgibt.

Ich werde zuerst einen Dienst ohne Frühling bauen und dann Frühling hineinbringen.

Lass uns anfangen!

Szenario 1: Hallo Welt ohne Frühling

Hier ist die Serviceschnittstelle:

Service-Schnittstelle

Im obigen Snippet ist kein Frühlingscode enthalten. Es ist eine einfache Java-Schnittstelle mit einer test () -Methode.

Hier ist die Service-Implementierung:

Service Implementierung (ohne Feder)

Das DummyServiceImpl ist wieder eine einfache Vanille-Implementierung des Dienstes, die "OK" zurückgibt. Es ist kein Frühlingscode enthalten.

So rufen Sie den Service auf:

Hallo Welt (ohne Frühling)

Warum sollten Sie dieser einfachen Hello World Spring hinzufügen? Ich diskutiere das hier.

Szenario 2: Hallo Welt - Der Frühlingsweg

Es gibt keine Änderung an der Schnittstelle.

Das folgende Service-Interface wurde geändert, um @Service hinzuzufügen:

Hinzufügen von Spring zu einem einfachen Service

So rufen Sie den Service auf:

Frühling Hallo Welt

Hier ist Ihre pom.xml vollständig. Sehen Sie sich die drei Module an, die Sie benötigen.

Was ist anders an Spring Service?

1) Der Hauptunterschied besteht darin, wie Sie den Service anrufen.

Mit Spring fragen Sie Spring nach dieser Service-Implementierung. Dieser Service kann überall auf der Welt verfügbar sein, und Spring wird ihn Ihnen ohne Änderung der Benutzeroberfläche zur Verfügung stellen. Diese Schnittstelle ist der Vertrag, den Sie mit Ihrem Kunden haben. Dies impliziert eine lose Kopplung.

2) Feder steuert wann das spritzt und nicht du.

Dies ist die Umkehrung der Kontrolle. IoC Concept in einem Wort für Sie.

Mit Spring Boot wird unser Federbeispiel noch einfacher.

1) Sie erhalten eine grafische Benutzeroberfläche, über die Sie Ihre Module auswählen können. Die GUI ist online und als Spring Initializr verfügbar. Weiter lesen.

2) Sie erhalten eine eingebaute pom.xml mit allen definierten Abhängigkeiten

3) Sie erhalten standardmäßig JUnit mit einem konfigurierten Beispieltest

4) Sie erhalten einen eingebauten Container, in dem dieser Code bei Bedarf ausgeführt werden kann.

5) Sie erhalten eine Hauptmethode, die alle für Spring konfiguriert ist.

So laden Sie Hello World mit Spring Initializr herunter:

Laden Sie alle Abhängigkeiten mit Spring Boot herunter.

Es gibt keine Änderung an der Schnittstelle.

Der Service Impl ist derselbe wie im Beispiel von Spring.

So rufen Sie den Service auf:

Hallo Welt mit Spring Boot

Hier ist ein JUnit-Test:

Unit-Test von Hello World Service

Es gibt verschiedene Möglichkeiten, wie Sie Spring Service anrufen können. Ich habe hier einen Github-Account, der nur wenige davon zeigt.

Hallo Welt mit Spring Boot

Was haben wir heute gelernt?

SPRING löste ein großes Problem für Java-Entwickler. Vielen Dank an Rod Johnson. Wir schulden ihm viel.

Wir haben etwas über die Spring Framework History gelernt.

Frühling ist kein Projekt. Es ist ein Ökosystem aus Spring Project und Teilprojekten mit einem oder mehreren Modulen.

Wir haben eine Hello World ohne Frühling probiert, mit Frühling und dann mit Spring Boot.

Der Frühling ist flexibel und ermöglicht es uns, auf viele Arten zu arbeiten.

Wie erfahre ich mehr?

Grundlegendes zu Spring Framework-Konzepten

Ich habe Craig Walls 'Spring in Action gelesen, um dies zu erreichen. Das Buch sollte Ihnen alle Konzepte an einem Ort geben. In diesem Buch lernen Sie die Syntax und Verwendung der verschiedenen vorhandenen Anmerkungen.

Holen Sie sich Beispiele aus der Praxis für das Spring Framework

Ich habe dazu Daniel Rubio und Josh Longs Frühlingsrezepte-Buch gelesen. Dies sind Beispiele aus der Praxis, so genannte Rezepte, die Sie auf Ihr Projekt anwenden können.

Besuchen Sie spring.io - die offizielle Website von Spring.

Spring.io hat kurze Anleitungen und gute Beispiele, aus denen Sie lernen können. Sie sollten nun in der Lage sein, eines dieser Beispiele aufzunehmen und problemlos zu verwenden.

Bleiben Sie mit den Blogs auf dem Laufenden

Ich mag die folgenden drei Blogger für ihre wundervollen Beiträge:

a) Mkyong-Tutorial unter http://www.mkyong.com

b) Eugen (Baeldung) hat wunderbare Artikel auf http://baeldung.com

c) Petri Kainulainens http://www.petrikainulainen.net

Paketüberfluss

Wenn Sie nicht weiterkommen, ist Stack Overflow immer für Sie da.

Laden Sie ein KOSTENLOSES PDF herunter

Laden Sie mein 110-Slides-Deck mit diesen Informationen herunter, die Sie hier durch Ihre Anmeldung erhalten haben. Es enthält einfache und einfache Punkte von Konzepten, die wir heute besprochen haben.

Der Link ist hier: http://springtutorials.com/how-to-get-started-with-spring-framework-pdf

Woher habe ich diesen Inhalt?

1) Meine Blog-Beiträge unter http://springtutorials.com

2) Meine Quora-Posts unter https://www.quora.com/profile/Amit-Sharma-1272

3) Die Frühlingsgeschichte entstand aus spring.io und einer Tonne Googeln.

4) Bücher und Blogs, die ich oben geteilt habe.

5) Meine Erfahrung mit Spring Framework.

Zu guter Letzt

Vielen Dank, dass Sie diesen Artikel gelesen haben.

Vielen Dank für das Lesen dieses Artikels! -Amit Credits: picjumbo

Es wäre mein Tag, wenn Sie diesen Artikel mit anderen teilen würden.

Blog: http://springtutorials.com

Twitter: https://twitter.com/springtuts

Facebook: https://www.facebook.com/springtuts

E-Mail: amit@springtutorials.com

GitHub: https://github.com/springtutorials

Quora: https://www.quora.com/profile/Amit-Sharma-1272

-Lassen