2016-07-20 3 views
1

Я новичок в Spring, я пытаюсь понять утверждение «ClassPathXMLApplication context ищет xml во всех баночках в пути к классам».ClasspathXMLApplicationContext, работающий весной

Таким образом, в приложении

ApplicationContext context = new ClassPathXmlApplicationContext("myBeans.xml"); 

он будет искать во всех зависимых баночки для этого myBeans.xml?

+0

Можете ли вы поделиться структурой проекта, чтобы понять, где находится myBeans.xml? размещен, ApplicationContext context = new ClassPathXmlApplicationContext ("myBeans.xml"); работает отлично, если помещено под src/resources/myBeans.xml – Pavan

ответ

1

Это будет работать, но вы не давая путь файл права, так как в банке в пути к классам, вы должны дать что-то вроде этого

ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:**/myBeans.xml"); 

Надеется, что это поможет.

0

Вот эта ссылка, чтобы понять, как передать контекст компонента приложения с помощью конструкторов.

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/support/ClassPathXmlApplicationContext.html

ApplicationContext context = new ClassPathXmlApplicationContext("myBeans.xml"); 

работает отлично, если находится под SRC/ресурсы/myBeans.xml, потому что

Корневой путь к классам WEB-INF/классы и SRC/основные/ресурсы идет туда вместе с src/main/java

Смежные вопросы