Spring Boot
Web App
Tomcat
Servlet / JSP
Spring DI / Transection / MVC /...
Spring Boot로 대체
1. 톰캣을 통합시켜 놓았다, WAR 파일로 배포할 필요가 없다. -> Create stand-alone
2. starter이라고 하는 라이브러리로 의존성을 하나로 모아놓았다. -> 'starter' dependencies
3. 구성 설정 또한 최대한으로 서비스한다. XML -> Automatically configuer
Spring 도식화
MVC 컨트롤러의 변화
초창기 고전적인 방식
xml을 이용해서 url과 class를 Mapping
Annotation 사용되기 시작하면서 url Mapping이 class가 아니라 메서드로 하며
컴포넌트 스캔을 사용해서 간단한 xml을 사용 -> 버전이 올라감에 따라
컴포넌트 스캔이 Java config로 바뀌게 된다.
Spring Boot 준비 Starter 프로젝트 만들기
스프링 부트 다운로드
github.com/spring-projects/sts4/wiki/Previous-Versions
spring-projects/sts4
The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse...
github.com
workspace 만들어주기
Starter 프로젝트 만들기
main이 생긴 것을 확인할 수 있다. (tomcat이 포함되어 있다.)
컨트롤러 만들기
앞에 있는 패키 지명은 변경하지 않아야 한다.
Annotation scan 범위 때문이다.
HomeController.java
package com.newlecture.web.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@RequestMapping("/index")
public String asdsdfs() {
return "Hello Spring boot";
}
@RequestMapping("/aaa")
public String aaa() {
return "Hello Spring boot";
}
}
서버 실행하기
ctrl + F11
java application