亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaWeb項目中classpath路徑詳解

 更新時間:2018年12月10日 08:37:14   作者:Jessica程序猿  
今天小編就為大家分享一篇關于JavaWeb項目中classpath路徑詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在使用ssh等框架開發(fā)web程序時配置文件(xml和properties)存放的路徑一般為src下,當部署程序時則必須存在于classes路徑下,具體如下

src不是classpath, WEB-INF/classes,lib才是classpath

WEB-INF/ 是資源目錄, 客戶端不能直接訪問,

這話是沒錯,不過現(xiàn)在的IDE編譯器在編譯時會把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不過值得注意的是,spring配置文件里這個locationsuri表示,也就是說你寫的jdbc.properties是當前相對路徑,要訪問classpath記得要這樣寫:<value>classpath:jdbc.properties</value>

首先 classpath是指 WEB-INF文件夾下的classes目錄

解釋classes含義:

  • 1.存放各種資源配置文件 eg.init.properties log4j.properties struts.xml
  • 2.存放模板文件 eg.actionerror.ftl
  • 3.存放class文件對應的是項目開發(fā)時的src目錄編譯文件

小結:這是一個定位資源的入口

如果你知道開發(fā)過程中有這么一句話:慣例大于配置那么也許你會改變你的想法

對于第二個問題

這個涉及的是lib和classes下文件訪問優(yōu)先級的問題: lib>classes

對于性能的影響應該不在這個范疇

classpath 和 classpath* 區(qū)別:

  • classpath:只會到你的class路徑中查找找文件;
  • classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找.

首先這個是 web.xml方式定義參數(shù)傳給Servlet。

因此,<param-value></param-value>的解釋是接收這個參數(shù)的servlet執(zhí)行的。
dispatchservlet的這個參數(shù)是定義配置文件的位置的。

spring中對資源文件的處理做了抽象化,可以用符合 URI規(guī)范的方式聲明文件位置,
具體的實現(xiàn)類會解析這個字符串,(可以看springResource相關的文檔)
根據里面的聲明 來使用合適的方式讀取。 classpath:開頭的意思是說從 classpath中尋找目標文件。

web applicationclasspath包含 WEB-INF/lib下的所有jar包和WEB-INF/classes目錄

你的web項目編譯后會有一個classpath路徑,編譯后的class文件,資源文件,依賴文件等都會放在這個路徑下。param-value制定的這個配置文件時spring的配置文件,classpath意思就是說這個配置文件在classpath路徑下。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • IDEA中切換不同版本的JDK的詳細教程(超管用)

    IDEA中切換不同版本的JDK的詳細教程(超管用)

    這篇文章主要介紹了IDEA中切換不同版本的JDK的詳細教程(超管用),本文通過步驟詳解給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Mybatis?如何傳入字符串參數(shù),分割并遍歷

    Mybatis?如何傳入字符串參數(shù),分割并遍歷

    這篇文章主要介紹了Mybatis?如何傳入字符串參數(shù),分割并遍歷,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java?Object類equals方法

    Java?Object類equals方法

    這篇文章主要介紹了Java?Object類equals方法,Object類位于java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時會自動導入,下文更多相關介紹,需要的小伙伴可以參考一下
    2022-04-04
  • Java線程阻塞工具LockSupport用法詳解

    Java線程阻塞工具LockSupport用法詳解

    Java中的LockSupport是一個用于線程同步的工具類,它提供了一種基于線程的阻塞和喚醒機制,LockSupport可以讓線程在特定條件下阻塞掛起,等待其他線程發(fā)送信號來喚醒它,本文將通過一個小案例給大家介紹一下LockSupport怎么用,讓你永遠記住它
    2023-08-08
  • Java中i++與++i的區(qū)別和使用

    Java中i++與++i的區(qū)別和使用

    這篇文章主要介紹了Java中i++與++i的區(qū)別和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • gRPC與SpringBoot整合思路和步驟

    gRPC與SpringBoot整合思路和步驟

    在現(xiàn)代微服務架構中,gRPC已經成為了非常受歡迎的通信協(xié)議,與SpringBoot整合,它為開發(fā)者提供了簡潔、高效構建分布式應用,在整合gRPC與SpringBoot時,將gRPC的服務端和客戶端分別封裝到SpringBoot的應用中,感興趣的朋友一起看看吧
    2023-08-08
  • springboot整合Shiro

    springboot整合Shiro

    這篇文章主要介紹了SpringBoot整合Shiro一些方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Java中RocketMQ的延遲消息詳解

    Java中RocketMQ的延遲消息詳解

    這篇文章主要介紹了Java中RocketMQ的延遲消息詳解,RocketMQ是一款開源的分布式消息系統(tǒng),基于高可用分布式集群技術,提供低延時的、高可靠、萬億級容量、靈活可伸縮的消息發(fā)布與訂閱服務,需要的朋友可以參考下
    2023-09-09
  • java語言實現(xiàn)猜數(shù)字游戲

    java語言實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細介紹了java語言實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • MyBatis 實現(xiàn)數(shù)據的批量新增和刪除的操作

    MyBatis 實現(xiàn)數(shù)據的批量新增和刪除的操作

    這篇文章主要介紹了MyBatis 實現(xiàn)數(shù)據的批量新增和刪除的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論