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.
--Erstellen Sie ein Gradle-Projekt mit einem geeigneten Namen aus "Datei" -> "Neues Gradle-Projekt" in Eclipse
build.gradle
.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";
});
}
}
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
Damit ist die Implementierung von Hello World in Spark abgeschlossen. Durch Ausführen der Hauptklasse wird der integrierte Steg gestartet.
--Überprüfen Sie mit dem Browser
-Erstelle eine Vorlage mit Spring Initializer und lade die Zip herunter.
--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.
--Überprüfen Sie mit dem Browser
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.