最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven?scope?provided和runtime的例子說明

 更新時間:2022年12月19日 09:52:31   作者:pengpengzhou  
這篇文章主要介紹了maven?scope?provided和runtime的例子說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

maven scope provided和runtime例子

maven常用的scope有compile,provided,runtime,test。

  • complie是默認值,表示在build,test,runtime階段的classpath下都有依賴關系。
  • test表示只在test階段有依賴關系,例如junit
  • provided表示在build,test階段都有依賴,在runtime時并不輸出依賴關系而是由容器提供,例如web war包都不包括servlet-api.jar,而是由tomcat等容器來提供
<dependency>
? ? <groupId>javax.servlet</groupId>
? ? <artifactId>servlet-api</artifactId>
? ? <version>3.0.1</version>
? ? <scope>provided</scope>
</dependency>
  • runtime表示在構建編譯階段不需要,只在test和runtime需要。

這種主要是指代碼里并沒有直接引用而是根據配置在運行時動態(tài)加載并實例化的情況。

雖然用runtime的地方改成compile也不會出大問題,但是runtime的好處是可以避免在程序里意外地直接引用到原本應該動態(tài)加載的包。

例如JDBC連接池

?? ??? ?<dependency>
?? ??? ??? ?<groupId>commons-dbcp</groupId>
?? ??? ??? ?<artifactId>commons-dbcp</artifactId>
?? ??? ??? ?<version>1.4</version>
?? ??? ??? ?<scope>runtime</scope>
?? ??? ?</dependency>

spring applicationContext.xml

?? ?<!-- mysql -->
?? ?<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
?? ??? ?<property name="dataSource">
?? ??? ??? ?<ref bean="dataSource" />
?? ??? ?</property>
?? ?</bean>
?? ?<!-- Connection Pool -->
?? ?<bean id="dataSource" destroy-method="close"
?? ??? ?class="org.apache.commons.dbcp.BasicDataSource">
?? ??? ?<property name="driverClassName" value="${ckm.jdbc.driver}" />
?? ??? ?<property name="url" value="${ckm.jdbc.url}" />
?? ??? ?<property name="username" value="${ckm.jdbc.username}" />
?? ??? ?<property name="password" value="${ckm.jdbc.password}" />
?? ??? ?<property name="initialSize" value="6" />
?? ?</bean>

maven依賴中scope的runtime和provied區(qū)別

<scope>runtime</scope>

runtime 用在 Class.forName(“com.mysql.jdbc.Driver”) 時,compile 編譯時不依賴,只有運行時才會依賴。

案例:當嘗試去把 compile -> runtime 后,無法編譯成功,因為 runtime 只在運行時使用,編譯時不引入,造成有些依賴無法加入。

<scope>provied</scope>

只有編譯會使用,程序運行時不需要依賴的。

案例一:lombok 只在編譯時,把 getter、setter 設置好,不需要運行時使用。

案例二:servl

et-api 只在編譯時,需要引入,運行時由 tomcat 容器提供。 

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot項目Jar包使用systemctl運行過程

    SpringBoot項目Jar包使用systemctl運行過程

    這篇文章主要介紹了SpringBoot項目Jar包使用systemctl運行過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 深入理解 Java、Kotlin、Go 的線程和協(xié)程

    深入理解 Java、Kotlin、Go 的線程和協(xié)程

    這篇文章主要介紹了深入理解 Java、Kotlin、Go 的線程和協(xié)程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • java將圖片分割為幾個部分示例

    java將圖片分割為幾個部分示例

    這篇文章主要介紹了java將圖片分割為幾個部分示例,需要的朋友可以參考下
    2014-04-04
  • Springboot中LocalDateTime對象返回給前端格式化解決方案

    Springboot中LocalDateTime對象返回給前端格式化解決方案

    在項目開發(fā)當中前后端使用什么樣的時間格式,是一個值得關注的問題,這篇文章主要給大家介紹了關于Springboot中LocalDateTime對象返回給前端格式化的解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • 詳解Java分布式IP限流和防止惡意IP攻擊方案

    詳解Java分布式IP限流和防止惡意IP攻擊方案

    這篇文章主要介紹了詳解Java分布式IP限流和防止惡意IP攻擊方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Spring初始化與銷毀順序案例演示詳解

    Spring初始化與銷毀順序案例演示詳解

    這篇文章主要介紹了SpringBoot中的Bean的初始化與銷毀順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • java處理異常的機制關鍵字throw和throws使用解析

    java處理異常的機制關鍵字throw和throws使用解析

    這篇文章主要介紹了java處理異常的機制關鍵字throw和throws使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • java使用jacob.jar將word轉pdf

    java使用jacob.jar將word轉pdf

    這篇文章主要為大家詳細介紹了java利用jacob.jar將word轉pdf,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Java?HashTable與Collections.synchronizedMap源碼深入解析

    Java?HashTable與Collections.synchronizedMap源碼深入解析

    HashTable是jdk?1.0中引入的產物,基本上現(xiàn)在很少使用了,但是會在面試中經常被問到。本文就來帶大家一起深入了解一下Hashtable,需要的可以參考一下
    2022-11-11
  • Java定時任務實現(xiàn)優(yōu)惠碼的示例代碼

    Java定時任務實現(xiàn)優(yōu)惠碼的示例代碼

    在Java中實現(xiàn)定時任務來發(fā)放優(yōu)惠碼,我們可以使用多種方法,比如使用java.util.Timer類、ScheduledExecutorService接口,或者更高級的框架如Spring的@Scheduled注解,這篇文章主要介紹了Java定時任務實現(xiàn)優(yōu)惠碼的實例,需要的朋友可以參考下
    2024-07-07

最新評論

留坝县| 孝昌县| 昌都县| 高密市| 松滋市| 莱芜市| 龙陵县| 色达县| 灵山县| 高青县| 白山市| 顺义区| 农安县| 高尔夫| 凤山县| 屯门区| 关岭| 高要市| 亳州市| 绍兴市| 平顺县| 安龙县| 牡丹江市| 漾濞| 凉山| 安岳县| 道孚县| 砚山县| 耒阳市| 东台市| 九台市| 西乌珠穆沁旗| 西藏| 白河县| 礼泉县| 内黄县| 望奎县| 通渭县| 松滋市| 霍邱县| 肃北|