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 |