[JAVA] Einführung in Ratpack (2) -Architektur

Ratpack Einführungsserie

  1. Einführung in Ratpack (1) - Was ist Ratpack
  2. Einführung in Ratpack (2) --Architecture
  3. Einführung in Ratpack (3) - Hallo Welt, ausführliche Erklärung
  4. Einführung in Ratpack (4) - Routing & statischer Inhalt
  5. Einführung in Ratpack (5) --Json & Registry
  6. Einführung in Ratpack (6) --Promise
  7. Einführung in Ratpack (7) - Guice & Spring
  8. Einführung in Ratpack (8) - Sitzung
  9. Einführung in Ratpack (9) - Thymeleaf

Ratpack-Architektur

Hier ist eine Übersicht über die wichtigsten Ratpack-Klassen. Wird jederzeit hinzugefügt.

RatpackServer

Dies ist die Basisklasse zum Starten des Servers.

ServerConfig

Eine Klasse, die Einstellungen (Ports usw.) für den Server organisiert.

Service

Eine Schnittstelle, die Hooks im Lebenszyklus eines Ratpack-Servers bereitstellt. Beachten Sie, dass es eine Schnittstelle mit demselben Namen gibt, die "@ Deprecated" lautet.

Registry

Eine Klasse zum Übergeben von Informationen zwischen Handlern. ... es scheint nicht sehr wichtig zu sein, dies zu schreiben, aber der Server selbst erhält jede Abhängigkeit auch über "Registrierung" ("Serverregistrierung" im offiziellen Handbuch). Daher wird jede Funktion wie Handler selbst und Renderer über die Registrierung erworben. Dies ist eine wichtige Klasse, die die Flexibilität von Ratpack unterstützt.

Eine Erweiterung (https://ratpack.io/manual/current/guice.html) mit Google Guice ist verfügbar.

Action

Es ist eine universelle Funktionsschnittstelle zum Einstellen und so weiter. Beispielsweise verwendet "RatpackServer.start ()" "Action " als Argument und "RatpackServerSpec.handlers ()" Action "als Argument.

Chain

Eine Klasse, die mehrere Handler zusammenfasst. Es leitet auch jeden Handler weiter.

Handler

Eine funktionale Schnittstelle mit einer "Handle (Context)" - Methode, die den Empfang einer Anfrage und die Rückgabe einer Antwort modelliert. Ist es so etwas wie das HttpServlet von Java EE als Image? Wir werden eine Antwort erstellen, indem wir den Prozess im übergebenen "Kontext" beschreiben.

Context

Eine Klasse, die den "Kontext" bereitstellt, der jedem "Handler" -Aufruf beiliegt. Informationen wie HTTP-Anforderungen werden ebenfalls von diesem Objekt gespeichert. Durch Aufrufen von "Context.render (Object)" wird der Inhalt der zurückgegebenen Antwort erstellt.

Promise

Eine Klasse, die asynchrone Verarbeitung unterstützt. Ähnlich wie bei JavaScript Promise. Ein ausführlicher Kommentarartikel wird erstellt.

Operation

Diese Version gibt den Wert von "Promise" nicht zurück.

Blocking

Eine Utility-Klasse zum Erstellen von "Promise" und "Operation". Es wird beim Blockieren von E / A verwendet.

Session

Du brauchst eine Ratpack-Session. Eine Klasse zur Unterstützung von Sitzungen in der Ratpack-Kommunikation. Holen Sie es sich von Registry.get ().

BaseDir Eine Klasse, die zur Bereitstellung statischer Assets verwendet wird.

Recommended Posts

Einführung in Ratpack (2) -Architektur
Einführung in Ratpack (8) -Session
Einführung in Ratpack (6) --Promise
Einführung in Ratpack (7) - Guice & Spring
Einführung in Ratpack (1) - Was ist Ratpack?
Einführung in Ruby 2
Einführung in web3j
Einführung in Micronaut 1 ~ Einführung ~
[Java] Einführung in Java
Einführung in Java
Einführung in Doma
Einführung in Ratpack (3) - Hallo Welt, detaillierte Erklärung
Einführung in Ratpack (Extra Edition) - Ratpack in Kotlin geschrieben
Einführung in JAR-Dateien
Einführung in die Bitarithmetik
Einführung in PlayFramework 2.7 ① Übersicht
Einführung in das Android-Layout
Einführung in die praktische Programmierung
Einführung in den Befehl javadoc
Einführung in den Befehl jar
Einführung in den Lambda-Stil
Einführung in den Java-Befehl
Einführung in die Keycloak-Entwicklung
Einführung in den Befehl javac
Einführung in Entwurfsmuster (Builder)
Einführung in die Android App-Entwicklung
Einführung in Metabase ~ Umgebungskonstruktion ~
(Punktinstallation) Einführung in Java8_Impression
Einführung in Entwurfsmuster (Composite)
Einführung in Micronaut 2 ~ Unit Test ~
Einführung in JUnit (Studiennotiz)
Einführung in Spring Boot ~ ~ DI ~
[Java] Einführung in den Lambda-Ausdruck
Einführung in Apache Beam (2) ~ ParDo ~
Einführung in die EHRbase 2-REST-API
Einführung in Entwurfsmuster Prototyp
[Java] Einführung in die Stream-API
Einführung in Entwurfsmuster (Iterator)
Einführung in Spring Boot Teil 1
Einführung in Entwurfsmuster (Strategie)
[Einführung in Janken (ähnliche) Spiele] Java
Einführung in Linux Container / Docker (Teil 1)
Einführung in die schnelle Übungsausgabe Kapitel 5
[Einführung in Java] Über Lambda-Ausdrücke
Einführung in Algorithmen mit Java-kumulativer Summe
[Einführung in Java] Informationen zur Stream-API
Einführung in die funktionale Programmierung (Java, Javascript)
Einführung in Entwurfsmuster (Factory-Methode)
Einführung in Linux Container / Docker (Teil 2)
Einführung in Design Patterns (Abstract Factory)