[Spring] 스프링 부트 메인 클래스

SpringBootAplication

스프링 부트의 메인 클래스와 메인 메서드에 대해서 알아보자.

생성

스프링 부트 프로젝트의 src -> main -> java 아래의 패키지에서 Java 클래스를 만든다.
클래스 이름은 application 이라고 지정하고 다음과 같이 작성한다.

package com.vividswan.spring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args){
        SpringApplication.run(Application.class,args);
    }
}

이렇게 생성하면 이 클래스 파일이 프로젝트의 메인 클래스가 된다.

기능과 조건

어노테이션으로 선언한 @SpringBootApplication로 인해서 스프링 Bean의 읽기와 생성이 모두 가능해진다.
주의할 점은, 어노테이션이 포함된 클래스의 위치부터 시작해서 그 아래 디렉토리들을 읽어가며 등록이 된다는 것이다.
그러므로 메인 클래스는 항상 프로젝트의 최상단에 위치해야 한다.

내장 WAS

메인 메서드에서 SpringApplication.run()이 실행될 때, 스프링 부트는 내장 WAS를 실행한다.
내장 WAS를 실행하면서 기존의 WAS를 다운로드한 뒤, 필요한 위치에 WAS파일을 넣고 설정하는 불편한 과정이 없어졌다.
또한, 내장 WAS가 모두 같은 환경에서 스프링 부트가 배포되기 때문에 종류와 버전을 개발자가 고려하지 않아도 된다.

실행

1
메인 메서드 왼쪽에 있는 초록 버튼을 클릭하여 메인 메서드를 실행하면 프로젝트가 실행된다.

2
인텔리 제이 우측 상단에 클래스가 application으로 지정돼 있다면 여기서도 초록버튼을 눌러 실행이 가능하다.