java--基础--26--模块化

2023-11-11

java–基础–26–模块化


代码

https://gitee.com/DanShenGuiZu/learnDemo/tree/mysql_mybaties_DB/java-model-learn

1、模块化概述

  1. 无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。
  2. 为了解决这个问题,让Java实现轻量化,Java 9正式的推出了模块化系统。Java被拆分为N多个模块,并允许Java程序可以选择的加载模块,这样就可以让Java以轻量化的方式来运行

在这里插入图片描述

2、描述性文件(module-info.java)

2.1 、module-info.java

  1. 定义模块名,访问权限,模块依赖等信息

  2. 模块导出格式:

    1. exports 包名;
  3. 模块依赖格式:

    1. requires 模块名;
  4. 使用服务接口

    1. uses 接口名称
  5. 对外提供服务

    1. provides 接口名称 with 接口实现名称

3、模块的基本使用步骤

3.1、我们创建2个模块,mode1,mode2

在这里插入图片描述

3.2、设置mode1,mode2 jdk为11

  1. 必须声明为jdk9及其以后的版本,不然new中是没有module-info.java这个选项

在这里插入图片描述

 

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>

3.3、在模块的src目录下新建一个名为module-info.java的描述性文件

  1. 新建 module-info.java 文件必须选择 java这个文件夹,也就是存放java代码的源文件夹,选择其他文件夹右键是没有的
  2. 自己不能手动通过new JavaClass 创建 module-info.java 文件。

在这里插入图片描述

3.4、mode1 的 module-info.java 配置

在这里插入图片描述

3.5、mode2 导入mode1

在这里插入图片描述

3.6、mode2 的 module-info.java 配置

在这里插入图片描述

3.7、测试

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java--基础--26--模块化 的相关文章

随机推荐