스탠드 얼론의 프로덕션 수준의 스프링을 기반으로 한 "그냥 실행하기만 하면 되는(just run)" 애플리케이션이다. 스프링 플랫폼에 대한 약간 고정적인 관점(라이브러리 등에 대한)을 가져가서 최소한의 수고로 실행시킬 수 있다. 대부분의 스프링 부트 애플리케이션은 정말 작은 스프링 설정만을 필요로 한다.
스프링 부트를 실행할 때는 이 클래스의 main
메소드만 실행시키면 된다.
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
org.springframework.context.annotation.internalCommonAnnotationProcessor
org.springframework.context.annotation.internalPersistenceAnnotationProcessor
org.springframework.context.event.internalEventListenerProcessor
org.springframework.context.event.internalEventListenerFactory
myRestfulServicesApplication
org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory
securityConfig
swaggerConfig
customizedREsponseEntityExceptionHandler
helloWorldController
userController
userDaoService
로그를 보면 위와 같은 것들이 실행된다.
스프링부트 어플리케이션을 실행하는 순간 자동화된 설정들이 주입되고, 컴포넌트 스캔을 통해 내가 등록한 컴포넌트들을 가져가서 스프링 컨테이너에 빈의 형태로 올린다.
이러한 것을 보통 IOC라는 용어로 칭한다.