欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb項(xiàng)目中classpath路徑詳解

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

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

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

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

這話是沒錯(cuò),不過現(xiàn)在的IDE編譯器在編譯時(shí)會(huì)把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不過值得注意的是,spring配置文件里這個(gè)locationsuri表示,也就是說你寫的jdbc.properties是當(dāng)前相對(duì)路徑,要訪問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文件對(duì)應(yīng)的是項(xiàng)目開發(fā)時(shí)的src目錄編譯文件

小結(jié):這是一個(gè)定位資源的入口

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

對(duì)于第二個(gè)問題

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

對(duì)于性能的影響應(yīng)該不在這個(gè)范疇

classpath 和 classpath* 區(qū)別:

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

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

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

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

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

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

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

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

    Java?Object類equals方法

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

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

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

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

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

    gRPC與SpringBoot整合思路和步驟

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

    springboot整合Shiro

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

    Java中RocketMQ的延遲消息詳解

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

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

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

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

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

最新評(píng)論