jdk9模块化简单介绍

菜鸟教程介绍:
Java 9 模块的重要特征是在其工件(artifact)的根目录中包含了一个描述模块的 module-info.class 文 件。 工件的格式可以是传统的 JAR 文件或是 Java 9 新增的 JMOD 文件。这个文件由根目录中的源代码文件 module-info.java 编译而来。该模块声明文件可以描述模块的不同特征。

模块化可以将项目模块中的各个包进行管理。原来如果要使用其他模块大代码,需要将项目导入,然后调用接口或类,这样做会导致可以调用导入项目的所有代码。
模块化可以控制对其他模块暴露那些东西

开始演示:

准备工作: java9以上的jdk版本,idea2021以后的版本。

  1. 、创建空白项目,项目中创建两个模块如图
    jdk9模块化简单介绍_第1张图片
    项目1中我有两个包,每个包中都有代码,
    项目2需要引用:在导入项目后就可以直接引用项目1中的全部内容。(引入项目看最后面的教程)
    项目1只想暴露com.yht下面的数据,不想别人访问com.yht2包。
    现在项目2是可以访问全部内容的,加上模块化以后就可控制访问权限。
    jdk9模块化简单介绍_第2张图片
  2. 添加模块
    新建模块,右键src目录创建模块文件 module-info.java(文件名固定)
    jdk9模块化简单介绍_第3张图片
    项目1内容编写暴露com.yht包
    jdk9模块化简单介绍_第4张图片
    项目2引入项目1模块
    jdk9模块化简单介绍_第5张图片
    这里模块已经添加完成
  3. 效果:这里yht2包已经无法使用了。
    jdk9模块化简单介绍_第6张图片

其他

导入项目
jdk9模块化简单介绍_第7张图片
项目2导入依赖
jdk9模块化简单介绍_第8张图片
选择项目1然后应用
jdk9模块化简单介绍_第9张图片

感觉跟maven项目管理工具类似,暂时还不知道有什么作用,后面如果遇到在更新

你可能感兴趣的:(java,java)