Java 9 中的模块有哪些优势?
javaobject oriented programmingprogramming
模块是专为重用而设计的包容器,每个模块包含一个模块描述符,其中包含有关模块名称、模块依赖项(它所依赖的其他模块的名称)和它导出的包的名称的信息,这些包只能由依赖于它的模块使用。
模块的优势
- 强封装是模块系统的主要优势之一,因为“public”访问说明符不再可供所有人访问。通过使用模块系统,我们可以允许外部应用程序访问有限的一组软件包。
- 它使我们的应用程序轻量级,因此它可以在更多设备上运行。由于它是轻量级的,因此它提高了应用程序的性能。
- 一种架构,允许我们将应用程序拆分为外部和隐藏包,因此易于遵循关注点分离原则。
- 包中的一些内部类,例如sun.security.*,com.sun.crypto.*不再可访问,因为这些包现在被隐藏了,因此提高了安全性。
可以在名为"module-info.java"的文件中声明一个模块,该文件是模块描述符。
module com.tutorialspoint.app{ // 模块"com.tutorialspoint.app"所依赖的模块 requires com.tutorialspoint.services; // 此模块公开的可供其他模块使用的包 exports com.tutorialspoint.app.util;