From 8d8fce2b72b5c1a6aeef76d2ef6740a9ec5a3563 Mon Sep 17 00:00:00 2001 From: Kama-Pushka Date: Mon, 24 Feb 2025 19:34:31 +0500 Subject: [PATCH] Create README.md --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..19bf8d2 --- /dev/null +++ b/README.md @@ -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. \ No newline at end of file