[JAVA] Comparaison Hello World entre Spark Framework et Spring Boot

J'ai créé un projet Hello World avec Spark Framework, qui est un framework Web Java léger, et Spring Boot, qui fournit des fonctions riches nécessaires au développement, et j'ai comparé ce que je ressentais.

supposition

Étapes de Hello World dans Spark Framework

--Créez un projet Gradle avec un nom approprié à partir de "Fichier" -> "Nouveau projet Gradle" dans eclipse --Modifiez build.gradle.

build.gradle


dependencies {
    compile 'com.sparkjava:spark-core:2.8.0'
    //Bibliothèque requise pour la sortie du journal Spark
    compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
}

--Créez une classe principale.

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";
    	});
    }
}

--Placer le fichier de configuration log4j dans src / main / resources

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

Cela termine l'implémentation de Hello World dans Spark. L'exécution de la classe principale lance la jetée intégrée.

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

--Vérifier avec le navigateur スクリーンショット 2019-01-25 0.19.37.png

--Temps de démarrage: environ 590 ms

Hello World étapes avec Spring Boot

-Créez un modèle avec Spring Initializer et téléchargez le zip. Capture d'écran 2019-01-25 0.42.30.png

--Créez une classe Controller.

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";
	}
}

Cela termine la mise en œuvre de Hello World au printemps. Lorsqu'il est exécuté avec SpringBootApp, le tomcat intégré démarre.

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

--Vérifier avec le navigateur スクリーンショット 2019-01-25 0.49.57.png

--Temps de démarrage: environ 6 s

Impressions

Comparez Spark Framework et Spring Boot

--Avantages par rapport à Spring Boot ――S'il n'y a pas de traitement compliqué, il semble que le développement se déroulera plus rapidement que Spring.

J'ai entendu dire que la vitesse de traitement d'une application créée avec SpringBoot sera plus lente que celle d'une application implémentée avec du java pur car certains objets seront créés du côté du framework et un cadre Web plus léger. Je me suis demandé s'il y avait du travail, alors j'ai trouvé un framework Spark et l'ai essayé.

J'essaierai d'implémenter une logique métier simple et si je la remarque, je la posterai à nouveau.

Recommended Posts

Comparaison Hello World entre Spark Framework et Spring Boot
Hello World avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Hello World avec Spring Boot
Spring Boot Hello World dans Eclipse
Jusqu'à "Hello World" avec Spring Boot
(Intellij) Hello World avec Spring Boot
Hello World avec Eclipse + Spring Boot + Maven
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
[Entraine toi! ] Affichez Hello World avec Spring Boot
(IntelliJ + gradle) Hello World avec Spring Boot
Bonjour tout le monde! Avec Spring Boot (Marven + éditeur de texte)
Divers tableau de correspondance de Spring Framework et Spring Boot
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Hello World (API REST) avec Apache Camel + Spring Boot 2
Hello World (application console) avec Apache Camel + Spring Boot 2
Bonjour tout le monde! Avec Asakusa Framework!
Créez une application Web Hello World avec Spring Framework + Jetty
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Docker et langage C
Fonction de profil Spring et application Spring Boot.
Hello World avec GWT 2.8.2 et Maven
Version du système d'exploitation Android (7.1.2) et Hello World
Bonjour tout le monde en Java et Gradle
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
HTTPS avec Spring Boot et Let's Encrypt
Comparaison de la précision entre la méthode d'élimination Pivot Gauss et la méthode d'élimination Gauss
Comparaison CRUD de base entre Mybatis et Hibernate
Bonjour tout le monde avec Kotlin et Tornado FX
Comment Spring Security fonctionne avec Hello World
Ajoutez une botte de printemps et un dégradé à éclipse
Construction d'un environnement Java minimal et Hello World
Mémorandum d'étude sur l'intégration de Spring ~ Comprendre l'exemple d'intégration de Spring 1. Hello World ~
À propos de la conception de Spring Boot et de l'environnement de test unitaire
Page d'erreur Spring Boot Whitelabel et réponse JSON
Différences entre Spring Initializr Packaging JAR et WAR
Sortie des journaux de demande et de réponse avec Spring Boot
Hello World à une vitesse explosive avec Spring Initializr! !! !!
Créer un environnement Java et afficher hello world [Débutant]
Jusqu'à ce que vous installiez Gradle et sortiez "Hello World"
J'ai essayé de lier JavaFX et Spring Framework.
[Vérification] Comparaison de la vitesse de démarrage de Spring Boot et de Micronaut