Java学习笔记——模块化
生活随笔
收集整理的這篇文章主要介紹了
Java学习笔记——模块化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、模塊化概述:
無論是運行一個大型的軟件系統,還是運行一個小的程序,即使程序 只需要使用Java的部分核心功能,JVM也要加載整個JRE環境。為了 讓Java實現輕量化,Java9正式的推出了模塊化統。Java被拆分成N 多個模塊,并允許Java程序可以根據需要選擇加載程序必須的Java 模塊,這樣就可以讓Java以輕量化的方式來運行。2、模塊的基本使用
模塊的基本使用步驟 (1)創建模塊(按照以前的方式創建模塊,創建包,創建類,定義方法) 為了體現模塊的使用,我們創建2個模塊。一個myOne,一個myTwo (2)在模塊的src目錄下新建一個名為module-info.java的描述性文件,該文件專門定義模塊名,訪問權限,模塊依賴等信息描述性文件中使用模塊導出和模塊依賴來進行配置并使用。 (3)模塊中所有未導出的包都是模塊私有的,他們是不能在模塊之外被訪問的。在myOne這個模塊下的描述性文件中配置模塊導出模塊導出格式:export包名; (4)一個模塊要訪問其他的模塊,必須明確指定依賴哪些模塊,未明確指定依賴的模塊不能訪問在myTwo這個模塊下的描述文件中配置模塊依賴模塊依賴格式:requires 模塊名;注意:寫模塊名報錯,需要按下Alt+Enter,然后選擇模塊依賴 (5)在myTwo這個模塊的類中使用依賴模塊下的內容,但是記得要導包3、模塊服務的使用
服務:從Java6開始,Java提供了一種服務機制,允許服務者和服務使用者之間完成解耦 簡單地說,就是服務使用者只面向接口編程,但不清楚服務提供者的實現類Java9的模塊化系統則進一步的簡化了Java的服務機制。Java9允許將服務接口定義在一個模塊中,并使用uses語句來聲明該服務接口,然后針對該服務接口提供不同的服務實現類,這些服務實現類可以分布在不同的模塊中,服務實現模塊則使用provides語句為服務接口指定實現類。 服務使用者只需要面向接口編程即可。模塊服務的步驟使用步驟 (1)在myOne模塊下創建一個包com.itheima_03,在該包下提供一個接口,接口中定義一個抽象方法Public interface Myservice{void service();}(2)在com.itheima_03包下創建一個包impl。在該包下提供接口的兩個實現類Itheima和Czxy (3)在myOne這個模塊下的描述性文件中添加如下配置模塊導出:export com.itheima_03;服務提供:provides MyService with Itheima; 指定MyService的服務實現類是Itheima(4)在myTwo這個模塊下的描述性文件中添加如下配置生命服務接口:uses MyService; (5)在myTwo這個模塊的類中使用MyService接口提供的服務ServiceLoader:一種加載服務實現的工具 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java学习笔记——模块化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html textarea 自动高度,H
- 下一篇: @value 静态变量_Java中的变量