Skip to content

Commit 4e50ce0

Browse files
authored
Update spring.md
1 parent ddf494a commit 4e50ce0

1 file changed

Lines changed: 32 additions & 2 deletions

File tree

spring.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,39 @@ __@Pattern__ позволяет проверить строку на соотв
662662

663663
В аргументы этой аннотации подается регулярное выражение, которому должна соответствовать проверяемая строка, и сообщение об ошибке, если строка не пройдет проверку.
664664

665+
## Spring Boot
665666

667+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/fb73085c-f578-4ea2-8d06-a46560dd8c1f)
668+
669+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/339e2bb5-8cd3-43af-9059-7cbde3a5cce1)
670+
671+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/b299df37-bfca-469d-a747-ba10f888bf06)
672+
673+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/423aadc1-8f26-42d3-b4fc-d381a6fc00d0)
674+
675+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/5d20ff6c-91aa-43a4-b0be-7b50db6c985e)
676+
677+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/5ad3a1f9-681d-431b-b110-f648dd49d1f6)
678+
679+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/b4f046c0-78fe-40ff-a4e7-83669711838d)
680+
681+
https://start.spring.io/ - сайт для создания пустого Spring Boot приложения.
682+
Тут можно выбрать язык програмирования, сборщик, версию Spring Boot, как приложение будет собираться : jar / war, версию java, выбрать зависимости (стартер) : Spring Web, Thymeleaf и т.д.
683+
Жмем `Generate`, скачивается файл, его нужно разархивировать и открыть в среде разработки.
684+
685+
`@SpringBootApplication` - главная аннотация в Spring Boot, помечает класс, который запускает приложение - конфигурационный файл. Эта аннотация проводит автоконфигурацию приложения, настраивает сканирование компонентов и т.д., т.е. одна делает все за другие аннотации, такие как : `@ComponentScan`, `@Configuration` и т.д. Если класс помечен аннотацией `@Component`, то благодаря этой аннотации он будет отсканирован и будет создан бин этого класса. В этой аннотации ComponentScan настроен таким образом, что он будет сканировать все файлы в этой папке и во всех подпапках.
686+
__Класс помеченный аннотацией `@SpringBootApplication` должен находится в конре нашего проекта, все остальные классы должны находиться на одном с ним уровне, либо на уровень ниже.__
687+
688+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/b6c95bd4-28d6-4779-a84d-ced406a3ee14)
689+
690+
`SpringApplication` - специальный класс, на котором вызывается метод `run` и ему передается текущий класс. С помощью метода `run` запускается встроенный сервер и нае Spring приложение.
691+
692+
Файл `application.properties` автоматически просматривается Spring Boot , в нем помещаем конфигурацию Sprong Boot приложения. Информация в этом файле лежит в формате ключ-значение.
693+
Например:
694+
695+
![image](https://github.com/Slimercorp/java-interview/assets/116163780/4f4a4ec6-d166-4ebb-8278-a7e0f35596c1)
696+
697+
так же тут конфигурируются Security, Spring Data JPA, Hibernate, БД и т.д.
666698

667699

668700

@@ -681,9 +713,7 @@ __@Pattern__ позволяет проверить строку на соотв
681713

682714

683715

684-
## Spring Validator
685716

686-
## Spring Boot
687717

688718
## Spring Security
689719

0 commit comments

Comments
 (0)