簡體   English   中英

java和spring中的classpath

[英]Classpath in java and spring

我對類路徑的位置感到困惑。 我知道當我們創建spring mvc時,resources文件夾或web-inf內部被認為是classpath。 我們可以在xml文件中使用“classpath:”來聲明文件夾。 但是,這個類路徑究竟在哪里? 怎么設置? 我已經讀了很長時間了,我仍然無法在頭腦中得到一個真正清晰的圖像,如何確定類路徑最初等等。

例如,當我們創建war文件並將其部署在tomcat服務器上時,仍然可以通過xml文件中帶有“classpath:”的給定路徑讀取所有資源文件。 這是如何運作的?

謝謝。

好的,如果它是Web應用程序,則類路徑從WEB-INF / classes開始。 此外,WEB-INF / lib中的jar文件也在類路徑中。

Classpath是JVM查找類文件和其他資源的地方。 由於您使用的是Spring MVC,我假設您正在部署Web應用程序(即WAR文件)。 這意味着類路徑由遵循Servlet規范的容器設置。

WAR文件的類路徑包括WEB-INF / classes和WEB-INF / lib文件夾。 部署WAR文件的Java EE / Servlet容器還將包括類路徑中的其他公共文件夾。

以下是Tomcat的工作原理。

您可能還想嘗試此StackOverflow 文章/答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM