Как я могу получить контекст приложения в определении xml во время работы в Spring Boot

#java #spring

Вопрос:

Что такое xml-эквивалент

 @Autowired private ApplicationContext appContext; ?  

P.S.: Когда я пытаюсь погуглить его, я получаю миллион результатов о том, как работает ApplicationContext, но не о том, как получить его в определении xml. Весь проект написан с использованием определения xml, поэтому мне нужно найти способ, как это сделать без аннотаций.

Ответ №1:

Во-первых, настройте свои весенние бобы в файле applicationContext.xml Например:-

 lt;bean id="beanId"  class="com.java.spring.MyClassName"gt;  lt;/beangt;  

загрузите файл конфигурации spring и извлеките компонент из контейнера spring

 ClassPathXmlApplicationContext context =   new ClassPathXmlApplicationContext("applicationContext.xml");    MyClass myBean = context.getBean("beanId",MyClass.class);