Comments 6
Ад
После парсирования конфигурации
Что такое парсирование?
В спринге, как мы знаем, существует контекст - место, где лежат уже созданные и настроенные бины. Бины - по сути это те же объекты классов (или объекты прокси классов). Магия спринга заключается в том, что он за нас создает и собирает бины, а затем кладет их в контекст
В спринге существует 4 способа объявить бин:
- XML конфигурация - самый первый способ, который появился в спринге.
- Конфигурация с помощью аннотаций - когда мы ставим над нашим компонентом @Component, @Service, @Repository и так далее
- Java конфигурация - когда прописываем в java файле бины
- Groovy аннотация - задаем бин в файле груви
![](https://habrastorage.org/getpro/habr/upload_files/8d4/320/72d/8d432072de9a7e3b4a3411cf435528ef.jpeg)
Для обычных пользователей после объявления бина одним из 4 способов какая-либо работа заканчивается, так как далее за нас все делает спринг
В спринге же начинается процесс настройки контекста. Первый этап - считать информацию из конфигурационных файлов и на ее основе создать для каждого бина BeanDefinition, на основе которых дальнейшие процессы уже создадут сами бины
![](https://habrastorage.org/getpro/habr/upload_files/bd1/315/0c3/bd13150c31dd8f9ab60125eb298a36ed.png)
Хорошая статья про конфигурации бинов
Хорошая статья про этапы инициализации контекста
Прочитал.
Что такое "парсирование" всё равно не понял.
Похоже на гугл перевод статьи, но вроде нет... шильдика `Перевод` нет, странно как-то...
Хотел было написать о том, как можно сделать все это проще, но после комментариев к прошлой статье понял, что это бесполезное занятие.
Поэтому хочется оставить предупреждение тем, кто это будет читать: пожалуйста, не повторяйте это дома в продакшне.
Spring Boot + BeanPostProcessor или как обернуть ответ контроллеров часть 2