Spring Boot 란 ?

: 스프링 기반의 애플리케이션을 쉽고 빠르게 개발할 수 있도록 해주는 스프링 프레임워크의 서브 프로젝트



- 의존성 자동 설정 지원

- 환경설정 심플 (application.properties 지원)

- 내장 WAS(Tomcat, Jetty, Undertow) 사용으로 빠르게 실행

- 웹 애플리케이션을 JAR 파일로 패키징하여 쉽게 배포 및 실행 가능

- Actuator 서비스 운영 지원 정보 제공



* 스프링 부트 프로젝트 생성 및 실행

Web 모듈 체크해 프로젝트 생성 -> hello() 메소드 작성 -> 프로젝트 실행 -> /hello 요청 -> 화면 출력

              


@SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan 

@Configuration 

: 해당 클래스가 JavaConfig용 클래스임을 컴파일러에게 알림

@EnableAutoConfiguration 

classpath의 내용을 기반으로 다양한 설정을 자동으로 수행

@ComponentScan 

: 해당 클래스의 패키지 내부에 있는 모든 클래스를 검색해 특정 애노테이션이 표시된 자바 클래스를 찾아 DI 컨테이너에 등록


@RestController = @ResponseBody + @Controller

@ResponseBody

핸들러 메소드의 리턴 값을 HTTP Response를 통해 바로 전달

@Controller

: 해당 클래스가 웹 애플리케이션에서 요청을 받아들이는 컨트롤러 클래스임을 알림


@RequestMaping

: 해당 메소드가 HTTP 요청을 받아들이는 메소드임을 알림

SpringApplication.run() 

: 이 메소드로 애플리케이션 실행. 이 때, 첫번째 인자는 @EnableAutoConfiguration 어노테이션이 선언된 클래스명 지정


'Development > SpringBoot' 카테고리의 다른 글

Spring Boot 에러페이지 설정  (0) 2016.05.18
Spring / Spring Boot 설정 비교  (0) 2016.05.15
Spring Boot 외장 톰캣 연동  (0) 2016.05.14

+ Recent posts