Spring Boot является проектом на уровне IO Execution (уровень выполнения) IO Spring
Framework
Spring Boot это следующий шаг Spring, чтобы сделать его легче в настройке и развитии
приложений. С Spring Boot конфигурации Spring минимизируется максимально. Spring
Boot поддерживает встроенный контейнер (embedded containers), который позволяет
веб-приложениям работать независимо и без необходимости применения на Web
Server
Можно использовать spring Boot чтобы создать Java Web приложение, работающее
через команду line "Java -jar" или экспортировать War файл для применения на Web
Server как обычно. Spring Boot дает вам "CLI Tool" для запуска сценариев Spring
(spring scripts)
Spring Boot можно объяснить просто иллюстрацией ниже:
В этом документе я буду создавать приложение Hello Spring Boot, это простое веб-
приложение использует Spring Boot
В Eclipse, создан проект используя Spring Tool Suite (STS):
● File/New/Other...
● Name: HelloSpringBoot
● Group: org.o7planning
● Artifact: HelloSpringBoot
● Package: [Link]
Проект был создан, ниже показывается структура проекта по умолчанию.
[Link]
Есть три пункта где нужно обратить внимание в [Link] (1), (2), (3), как в следующей
иллюстрации, Spring Boot позволяет упростить объявление библиотек Spring.
spring-boot-starter-web
Другие “Starter” только обеспечивают зависимости, которые вам может понадобятся
при развитии конкретного типа приложения. Например, при развитии веб-приложений,
вам нужна зависимость spring-boot-starter-web
spring-boot-maven-plugin
Spring-boot-maven-plugin является плагином, который обеспечивает необходимые
библиотеки, помогает вашему проекту работать напрямую без необходимости
применять на Web Server. Это помогает создать file jar, который может быть выполнен
(Executable)
Как запускается Spring Boot?
При создании "Spring Boot Web Appp", есть генерируются (generate) 1 класса
инструментом "Spring Tool Suite":
● HelloSpringBootApplication
Приложение начинается выполнением класса HelloSpringBootApplication. Этот класс
аннотирован через @SpringBootApplication
Примечание @SpringBootApplication эквивалентно с использованием @Configuration,
@EnableAutoConfiguration и @ComponentScan с их свойствами по умолчанию
Итак @SpringBootApplication помогает вам автоматическую конфигурацию Spring, и
автоматически сканировать (scan) весь проект, чтобы найти компоненты Spring
(Controller, Bean, service, ...)