В чем разница в функциональности между ClassPathXmlApplicationContext и GenericXmlApplicationContext в Spring?
Если они разные, приведите примеры для каждого варианта использования.
1 ответ
ClassPathXmlApplicationContext
является одним из самых распространенных ApplicationContext
Реализации. Вы можете просто указать ресурс XML (определение компонента) на путь к классу, и он загрузит его.
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();