Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Cтудент: Aптуликсанов Pуслан Гeрманович
## Преподаватель: Никита Иванов

---

## Аннотация `@SpringBootApplication`
Аннотация `@SpringBootApplication` является *мета-аннотацией*, т.е. по сути является псеводнимом (alias) для нескольких аннотаций:
- `@SpringBootConfiguration` – мета-аннотация для @Configuration. Указывает, что класс конфигурации объявляет один или более методов @Bean. Эти классы обрабатываются контейнером Spring для генерации определений бинов и запросов на услуги для этих бинов во время выполнения.
- `@EnableAutoConfiguration` – включает автоматическое конфигурирование Spring Boot, позволяющее приложению самостоятельно настраиваться на основе присутствующих библиотек и настроек.
- `@ComponentScan` – запускает cканирование текущего пакета и подпакетов на наличие компонентов (@Component, @Service, @Repository, @Controller и т. д.) для регистрации бинов в контексте приложения.

### Параметры:
- `exclude` – исключает автонастройки для указанных классов.
- `excludeName` - тот же `exclude`, только передаются названия классов.
- `scanBasePackages` – указывает, какие пакеты сканировать для поиска компонентов.
- `scanBasePackageClasses` – указывает, какие классы сканировать для поиска компонентов.
- `nameGenerator` - генератор имён бинов, по умолчанию используется AnnotationBeanNameGenerator.
- `proxyBeanMethods` - указывает, нужно ли создавать прокси для @Bean методов. По умолчанию true.