JAVA?module-info.java文件詳解
JAVA module-info.java文件
Java9
module-info.java
module 本模塊的名稱(chēng){
exports 對(duì)外暴露的包路徑;
requires 需要依賴(lài)的其他模塊名稱(chēng);
}module-info.java不是類(lèi),不是接口,是一些模塊描述信息。module也不是關(guān)鍵字。exports對(duì)外暴露的包路徑;
有些包你想要其他模塊訪問(wèn),有些包你不想要其他模塊訪問(wèn)。
有哪些包,你想要被其他模塊訪問(wèn)的,這些包的名字就寫(xiě)在exports后面。
就像import一樣,但是不是導(dǎo)入,是導(dǎo)出。
requires需要依賴(lài)的其他模塊名稱(chēng);
本模塊需要關(guān)聯(lián)、依賴(lài)的其他模塊,就把其他模塊名稱(chēng)寫(xiě)在后面。
只有一個(gè)模塊不用寫(xiě),java.base
//module mod.a中有:
//packet.abc.one
//和
//packet.abc.two
module mod.a{
?? ?exports packet.abc.one;
}
module mod.b{
?? ?requires mod.a; //模塊b依賴(lài)模塊a
?? ?//b可使用a的one包
}命名推薦使用完全英文小寫(xiě),不要數(shù)字減號(hào)。
module-info.java什么意思
module-info.java什么意思,新版的eclipse一出來(lái)就看到這個(gè)文件,抱著試一試的心態(tài)。留著它。
結(jié)果導(dǎo)入類(lèi)的時(shí)候發(fā)現(xiàn)出岔子了。
導(dǎo)類(lèi)動(dòng)作如下:
import org.apache.logging.log4j.core.Logger;
報(bào)錯(cuò)如下:
The type org.apache.logging.log4j.core.Logger is not accessible
上網(wǎng)搜了下,就是要加載的類(lèi)不被許可類(lèi)似這個(gè)意思。
也就是這貨和go-module一樣,是放許可的。
真是感覺(jué)天下的編程好雷同啊。這么設(shè)計(jì)的好處除了安全,還有什么呢。等我先試用一段時(shí)間之后再說(shuō)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?IOC容器基于XML外部屬性文件的Bean管理
這篇文章主要為大家介紹了Spring?IOC容器Bean管理XML外部屬性文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
如何在IDEA上安裝scala插件并創(chuàng)建工程(圖文教程)
這篇文章主要介紹了一文教你如何在IDEA上安裝scala插件并創(chuàng)建工程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Spring?Boot?Admin?添加報(bào)警提醒和登錄驗(yàn)證功能的具體實(shí)現(xiàn)
報(bào)警提醒功能是基于郵箱實(shí)現(xiàn)的,當(dāng)然也可以使用其他的提醒功能,如釘釘或飛書(shū)機(jī)器人提醒也是可以的,但郵箱報(bào)警功能的實(shí)現(xiàn)成本最低,所以本文我們就來(lái)看郵箱的報(bào)警提醒功能的具體實(shí)現(xiàn)2022-01-01
Java編程使用UDP建立群聊系統(tǒng)代碼實(shí)例
這篇文章主要介紹了Java編程使用UDP建立群聊系統(tǒng)代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2018-01-01
Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作
這篇文章主要介紹了Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Java編程實(shí)現(xiàn)springMVC簡(jiǎn)單登錄實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)springMVC簡(jiǎn)單登錄實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
解決rocketmq-client日志保存路徑的問(wèn)題
這篇文章主要介紹了解決rocketmq-client日志保存路徑的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Java中@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案
本文主要介紹了@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06

