Где «classpath *» объявлен в Spring MVC Project?

1

Мне очень интересно об этом.

Где это объявление "classpath *"?

Следуйте за нормальным описанием в web.xml.

  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
                classpath*:egovframework/springmvc/context-*.xml
            </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

Я думал, что это фреймворк сначала прочитает web.xml. Однако как он может знать это ключевое слово "classpath *:"?

Спасибо за ваше предложение заранее: D

Теги:
spring
classpath
keyword

2 ответа

3
Лучший ответ

Я считаю, что весенние документы хорошо описывают ресурсы пути класса:

ClassPathResource

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

Эта реализация ресурсов поддерживает разрешение как java.io.File, если ресурс пути класса находится в файловой системе, но не для ресурсов pathpath, которые находятся в банке и не были расширены (с помощью механизма сервлетов или любой другой среды) файловой системы. Для решения этой проблемы различные реализации ресурсов всегда поддерживают разрешение как java.net.URL.

ClassPathResource создается кодом Java явно с использованием конструктора ClassPathResource, но часто создается неявно, когда вы вызываете метод API, который принимает аргумент String, предназначенный для представления пути. В последнем случае JavaBeans PropertyEditor распознает специальный префикс classpath: по пути строки и создаст ClassPathResource в этом случае

  • 0
    Понял. Я понял, что интерфейс PropertyEditor контролирует это ключевое слово. Мне нужно посмотреть на это. Спасибо
0

Чтобы дать вам некоторый цвет, контейнер сервлетов будет читать web.xml. То, что загрузит сервлет Spring Dispatcher и передаст им эти параметры. Spring может читать и интерпретировать строку classpath *: egovframework/springmvc/context- *. Xml, чтобы иметь возможность находить соответствующие файлы контекста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню