Рассмотрим как происходит запуск контекста у Spring.
Превым делом должно быть какое-то описание для бинов, например xml. Для каждого описания есть BeanDefinitionReader, он парсит документ, складывает связку ид бина и бин дифинишинов. Далее Bean Factory из описания бинов первым делом создает бины, которые имплимитируют интерфейс BeanPostProcessor, с помощью этих бинов будет проиходить настройка бинов, отвечающих за бизнес-логику. Инициализация происходит следующим образом: каждый бин (только синглтон) проходит по всему списку BPP, далее вызывается инит метод у бина и бин второй раз проходит по списку BPP. На этом настройка бина завершена и он готов к использованию.
Комментариев нет :
Отправить комментарий