2015-02-19 2 views
0

Я в основном смущен тем, где находится путь к классам. Я понимаю, когда мы создаем Spring mvc, папку ресурсов или внутри web-inf считается classpath. И мы можем использовать «classpath:» внутри xml-файлов, чтобы объявить папку. Однако, где именно этот путь класса? Как это установить? Я читал об этом в течение долгого времени, мне все еще не удалось получить реальное четкое изображение в голове, как первоначально определяется путь к классам и т. Д.Путь к классам в java и spring

Например, когда мы создаем военный файл и развертываем его на tomcat, все файлы ресурсов все еще могут быть прочитаны через заданные пути с помощью «classpath:» в xml-файлах. Как это работает?

Спасибо.

ответ

0

Хорошо, если это веб-приложение, путь класса начинается в WEB-INF/classes. Кроме того, файлы jar в WEB-INF/lib также находятся в пути к классам.

0

Путь к классам - это то, где JVM будет искать файлы классов и другие ресурсы. Поскольку вы используете Spring MVC, я предполагаю, что вы развертываете веб-приложение (то есть WAR-файл). Это означает, что путь к классам задается контейнером, который следует за спецификацией Servlet.

Путь к классам для файла WAR включает в себя папки WEB-INF/classes и WEB-INF/lib. Контейнер Java EE/Servlet, в котором развернут WAR-файл, также будет содержать другие общие папки в пути к классам.

Here is how Tomcat works.

Вы также можете попробовать этот StackOverflow article/answer

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