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.
--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.
--Vérifier avec le navigateur
--Temps de démarrage: environ 590 ms
-Créez un modèle avec Spring Initializer et téléchargez le zip.
--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.
--Vérifier avec le navigateur
--Temps de démarrage: environ 6 s
--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