[JAVA] Hallo Welt Vergleich zwischen Spark Framework und Spring Boot

Ich habe ein Hello World-Projekt mit Spark Framework, einem leichtgewichtigen Java-Webframework, und Spring Boot erstellt, das umfangreiche Funktionen bietet, die für die Entwicklung erforderlich sind, und meine Meinung verglichen.

Annahme

Hello World-Schritte in Spark Framework

--Erstellen Sie ein Gradle-Projekt mit einem geeigneten Namen aus "Datei" -> "Neues Gradle-Projekt" in Eclipse

build.gradle


dependencies {
    compile 'com.sparkjava:spark-core:2.8.0'
    //Bibliothek für die Ausgabe des Spark-Protokolls erforderlich
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
}

--Erstelle eine Hauptklasse.

SparkApplication


package spark.sample;

import static spark.Spark.get;
/*
 * This Java source file was generated by the Gradle 'init' task.
 */
public class SparkApplication {
    public static void main(String[] args) {
    	get("/", (req, res) -> {
    		return "HelloWorld Spark";
    	});
    }
}

log4j.properties



log4j.rootCategory=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n

Damit ist die Implementierung von Hello World in Spark abgeschlossen. Durch Ausführen der Hauptklasse wird der integrierte Steg gestartet.

スクリーンショット 2019-01-25 0.17.14.png

--Überprüfen Sie mit dem Browser スクリーンショット 2019-01-25 0.19.37.png

Hallo Welt Schritte mit Spring Boot

-Erstelle eine Vorlage mit Spring Initializer und lade die Zip herunter. Screenshot 2019-01-25 0.42.30.png

--Erstellen Sie eine Controller-Klasse.

SampleController


package spring.sample.sample;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SampleController {
	
	@GetMapping("/")
	public String index() {
		return "HelloWorld SpringBoot";
	}
}

Damit ist die Implementierung von Hello World im Frühjahr abgeschlossen. Bei Ausführung mit SpringBootApp wird der integrierte Tomcat gestartet.

スクリーンショット 2019-01-25 0.48.38.png

--Überprüfen Sie mit dem Browser スクリーンショット 2019-01-25 0.49.57.png

Impressionen

Vergleichen Sie Spark Framework und Spring Boot

Ich habe gehört, dass die Verarbeitungsgeschwindigkeit einer mit SpringBoot erstellten App langsamer ist als die einer mit reinem Java implementierten App, da einige Objekte auf der Framework-Seite und einem leichteren Webframe erstellt werden. Ich habe mich gefragt, ob es Arbeit gibt, also habe ich ein Spark-Framework gefunden und es ausprobiert.

Ich werde versuchen, eine einfache Geschäftslogik zu implementieren, und wenn ich es bemerke, werde ich es erneut veröffentlichen.

Recommended Posts

Hallo Welt Vergleich zwischen Spark Framework und Spring Boot
Hallo Welt mit Spring Boot
Hallo Welt mit Spring Boot!
Hallo Welt mit Spring Boot
Frühlingsstiefel Hallo Welt in Eclipse
Bis "Hallo Welt" mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Hallo Welt mit Eclipse + Spring Boot + Maven
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Hallo Welt! Mit Spring Boot (Marven + Texteditor)
Verschiedene Korrespondenztabellen zwischen Spring Framework und Spring Boot
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
Hallo Welt (REST API) mit Apache Camel + Spring Boot 2
Hallo Welt (Konsolen-App) mit Apache Camel + Spring Boot 2
Hallo Welt, mit Asakusa Framework!
Erstellen Sie eine Hello World-Webanwendung mit Spring Framework + Jetty
Hallo Welt mit Kotlin und JavaFX
Hallo Welt mit Docker und C Sprache
Spring-Profilfunktion und Spring Boot application.properties
Hallo Welt mit GWT 2.8.2 und Maven
Android OS (7.1.2) Build und Hello World
Hallo Welt in Java und Gradle
Spring Boot2-Webanwendungsentwicklung mit Visual Studio Code Hello World-Erstellung
HTTPS mit Spring Boot und Let's Encrypt
Genauigkeitsvergleich zwischen der Pivot-Gauß-Eliminierungsmethode und der Gauß-Eliminierungsmethode
Grundlegender CRUD-Vergleich zwischen Mybatis und Hibernate
Hallo Welt mit Kotlin und Tornado FX
Wie Spring Security mit Hello World funktioniert
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
Minimale Java-Umgebungskonstruktion und Hello World
Memorandum zur Spring-Integrationsstudie ~ Beispiel für Spring-Integration verstehen 1. Hallo Welt ~
Informationen zum Entwerfen einer Spring Boot- und Unit-Test-Umgebung
Spring Boot Whitelabel-Fehlerseite und JSON-Antwort
Unterschiede zwischen Spring Initializr Verpackung JAR und WAR
Anforderungs- und Antwortprotokolle mit Spring Boot ausgeben
Hallo Welt mit explosiver Geschwindigkeit mit Spring Initializr! !! !!
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
Bis Sie Gradle installieren und "Hello World" ausgeben
Ich habe versucht, JavaFX und Spring Framework zu verknüpfen.
[Überprüfung] Vergleich der Spring Boot- mit der Micronaut-Boot-Geschwindigkeit