2015-11-22 2 views
-1

Я изучаю учебник Spring MVC, и у меня есть некоторые сомнения относительно конфигурации предоставленного образца приложения (он отлично работает).Почему файл конфигурации DispatcherServlet xml не указан в указанном каталоге в этом приложении Spring MVC?

Так у меня есть следующая странная ситуация:

в \ SRC \ главная \ WebAPP \ WEB-INF ** папка внутри по проекту у меня есть файл ** web.xml (ок, это абсолютно нормально) и внутри этого файла я имею такую ​​конфигурацию, связанную с Spring MVC DispatcherServlet:

<servlet> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/classes/mvc-config.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 

Так что я бы ожидать, чтобы найти MVC-config.xml файл конфигурации внутри /WEB- INF/classes/, но у меня нет классов папка внутри WEB-INF. Поиск внутри моего проекта я считаю, что файл MVC-config.xml находится внутри ** \ Src \ основные \ ресурсы ** папку, как вы можете видеть на этой картинке:

enter image description here

Почему? Что мне не хватает?

+0

Это делается затмением. найдите все файлы внутри одного из них, вы обнаружите, что eclipse рассматривает папку с папками вашего ресурса в среде выполнения. это не имеет никакого отношения к весне, ее просто магия IDE – LynAs

ответ

1

Вам не нужно обновлять этот XML-файл непосредственно в папке классов. Если вы знаете, что все, что находится в папке src, по умолчанию будет поступать в папку классов, поэтому, если вы обновите свой XML-файл в своем средстве разработки src-файлов (eclipse и т. Д.), Он автоматически поместит его в папку классов.

+0

Я не понимаю, что вы имеете в виду. В web.xml говорится, что он находится в/WEB-INF/classes/diretory, но у меня нет этого каталога, и этот файл не находится в подкаталоге WEB-INF, но он находится в \ src \ main \ resources – AndreaNobili

+1

Это То же самое я хочу сказать. Не беспокойтесь об этом. Как только вы скомпилируете и создадите свою программу, она автоматически появится в этом месте. Это означает, что инструмент построения компилирует исходный код Java (из папки src) и помещает скомпилированные файлы классов вместе с вашим файлом mvc-config.xml в папку классов. После того, как вы создадите проект, перейдите и проверьте файловую систему, вы найдете там папку классов. –