- Чтобы обычный Java класс сделать Spring компонентом, надо прописать его в контексте Spring-а
- Spring «включается» тогда, когда поднимается контекст. Есть 4 вида контекста Spring-а, а именно:
- xml-конфигурация
- конфигурация на аннотациях
- java-конфигурация
- groovy-конфигурация
- Подробнее об xml-конфигурации:
XmlBeanDefinitionReader — это внутренний компонент Spring-а, который сканирует xml-файл и переводит то, что в нём задано, в Bean Definitions. Bean Definitions — это такие объекты, которые хранят в себе информацию про бины. XmlBeanDefinitionReader сканирует инстанс класса ClassPathXmlApplicationContext, в аргумент конструктора передаётся xml с заданным контекстом: ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(«context.xml»);
// чаще пишут ApplicationContext context = new ClassPathXmlApplicationContext («context.xml»);
// ClassPathXmlApplicationContext имплементирует интерфейс ApplicationContext
Последнее изменение: 30.07.2019