В чем разница в функциональности между ClassPathXmlApplicationContext и GenericXmlApplicationContext в Spring? - PullRequest
0 голосов
/ 04 сентября 2018

Если они разные, приведите примеры для каждого варианта использования.

1 Ответ

0 голосов
/ 05 сентября 2018

ClassPathXmlApplicationContext является одной из наиболее распространенных ApplicationContext реализаций. Вы можете просто указать ресурс XML (определение bean-компонента) на путь к классу, и он загрузит его.

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("example-context.xml");

GenericXmlApplicationContext - это ApplicationContext, который имеет встроенную поддержку XML. Он похож на ClassPathXmlApplicationContext и FileSystemXmlApplicationContext, но позволяет нам указывать на более чем один XML-файл, используя метод load(String ...), что является одним из различий между ClassPathXmlApplicationContext и GenericXmlApplicationContext.

GenericXmlApplicationContext context = new GenericXmlApplicationContext();
context.load("classpath:example-factory.xml");
context.refresh();
...