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