SparkFramework와 SpringBoot의 HelloWorld 비교
6364 단어 SpringBootSparkFramework자바
전제
SparkFramework에서 HelloWorld 절차
build.gradle
를 편집합니다. build.gradle
dependencies {
compile 'com.sparkjava:spark-core:2.8.0'
// Sparkのログ出力に必要なライブラリ
compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.25'
}
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
이것으로 Spark에서 HelloWorld를 실행하는 구현이 완료되었습니다.
main 클래스를 실행하면 내장된 jetty가 시작됩니다.
SpringBoot에서 HelloWorld 절차
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";
}
}
이것으로 Spring에서 HelloWorld를 실행하는 구현이 완료되었습니다.
SpringBootApp에서 실행하면 내장 tomcat이 시작됩니다.
요청 당 응답 시간: 약 12ms
감상
SparkFramework와 SpringBoot를 비교해보십시오.
SpringBoot로 작성한 앱에서는 프레임워크 측에서 작성되는 객체가 발생하기 때문에 순수한 java로 구현한 앱에 비해 처리 속도가 느려진다는 이야기를 듣고 보다 가벼운 웹 프레임 작업이 없을까 생각하고 Spark 프레임 워크를 찾아서 시도했습니다.
간단한 비즈니스 로직을 구현해 보시고, 알고 있으면 다시 게시하려고 합니다.
Reference
이 문제에 관하여(SparkFramework와 SpringBoot의 HelloWorld 비교), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/soichiro0311/items/eceb5e7d210aebcd6920텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)