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

Maven依賴中scope的runtime和provied的區(qū)別及說明

 更新時間:2023年11月13日 17:08:02   作者:fomeiherz  
這篇文章主要介紹了Maven依賴中scope的runtime和provied的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

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

<scope>runtime</scope>

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

案例:

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

<scope>provied</scope>

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

案例一:

lombok 只在編譯時,把 getter、setter 設(shè)置好,不需要運行時使用。

案例二:

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

maven scope provided和runtime的例子

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

  • complie

是默認值,表示在build,test,runtime階段的classpath下都有依賴關(guān)系。

  • test

表示只在test階段有依賴關(guān)系,例如junit

  • provided

表示在build,test階段都有依賴,在runtime時并不輸出依賴關(guān)系而是由容器提供,例如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

表示在構(gòu)建編譯階段不需要,只在test和runtime需要。

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

雖然用runtime的地方改成compile也不會出大問題,但是runtime的好處是可以避免在程序里意外地直接引用到原本應(yīng)該動態(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>

總結(jié)

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

相關(guān)文章

  • java中幾種常用的HTTP請求工具類舉例詳解

    java中幾種常用的HTTP請求工具類舉例詳解

    這篇文章主要介紹了java中幾種常用的HTTP請求工具類,詳細對比了OkHttp、Hutool和RestTemplate三種HTTP客戶端工具類的性能和適用場景,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2025-05-05
  • 淺談JDK7和JDK8的區(qū)別在哪

    淺談JDK7和JDK8的區(qū)別在哪

    面試總是遇到這個問題,做一個小總結(jié),文中有非常詳細的介紹,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Spring如何在一個事務(wù)中開啟另一個事務(wù)

    Spring如何在一個事務(wù)中開啟另一個事務(wù)

    這篇文章主要介紹了Spring如何在一個事務(wù)中開啟另一個事務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔功能

    Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔功能

    這篇文章主要介紹了Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔的相關(guān)知識,我們可以基于?Spring?Cloud?Gateway?網(wǎng)關(guān)?+?nacos?+?knife4j?對所有微服務(wù)項目的接口文檔進行聚合,從而實現(xiàn)我們想要的文檔管理功能,需要的朋友可以參考下
    2022-02-02
  • 基于Java制作一個簡易的遠控終端

    基于Java制作一個簡易的遠控終端

    這篇文章主要為大家詳細介紹了如何基于Java制作一個簡易的遠控終端,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-04-04
  • Java Stream流之GroupBy的使用方式

    Java Stream流之GroupBy的使用方式

    本教程將詳細介紹如何在 Java 中使用 Stream 流的 group by 方法,包括基本用法和一些常見的實際應(yīng)用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java實現(xiàn)UDP通信過程實例分析【服務(wù)器端與客戶端】

    Java實現(xiàn)UDP通信過程實例分析【服務(wù)器端與客戶端】

    這篇文章主要介紹了Java實現(xiàn)UDP通信過程,結(jié)合實例形式分析了java實現(xiàn)UDP服務(wù)器端與客戶端相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • SpringBoot應(yīng)用啟動過程分析

    SpringBoot應(yīng)用啟動過程分析

    這篇文章主要介紹了SpringBoot應(yīng)用啟動過程分析,需要的朋友可以參考下
    2017-08-08
  • Javafx簡單實現(xiàn)【我的電腦資源管理器】效果

    Javafx簡單實現(xiàn)【我的電腦資源管理器】效果

    這篇文章主要介紹了Javafx簡單實現(xiàn)【我的電腦資源管理器】效果,涉及Javafx操作系統(tǒng)文件模擬資源管理器的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • java如何更改數(shù)據(jù)庫中的數(shù)據(jù)

    java如何更改數(shù)據(jù)庫中的數(shù)據(jù)

    這篇文章主要介紹了java如何更改數(shù)據(jù)庫中的數(shù)據(jù),修改數(shù)據(jù)庫是數(shù)據(jù)庫操作必不可少的一部分,使用Statement接口中的excuteUpdate()方法可以修改數(shù)據(jù)表中的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2021-11-11

最新評論

清涧县| 宜川县| 新野县| 上犹县| 武鸣县| 四平市| 留坝县| 巴林右旗| 成安县| 凌云县| 明光市| 贵阳市| 扶风县| 沙田区| 辽阳市| 巨野县| 元谋县| 莎车县| 岢岚县| 哈巴河县| 金山区| 锦州市| 共和县| 兴安县| 资中县| 白水县| 沂水县| 枝江市| 临清市| 保亭| 西贡区| 昌乐县| 平顺县| 宿州市| 双柏县| 满城县| 新宁县| 环江| 龙泉市| 涪陵区| 皮山县|