编程语言
首页 > 编程语言> > java复习随笔(十五)——模块化

java复习随笔(十五)——模块化

作者:互联网

模块化

模块化概述

Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿”的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能,JVM也要加载整个JRE环境。

为了给Java“瘦身”,让Java实现轻量化,Java9正式地推出了模块化系统。Java被拆分为N多个模块,并允许Java程序可以根据需要选择加载程序必须的java模块,这样就可以让java以轻量化的方式来运行。

其实,java7的时候已经提出了模块化的概念,但由于其过于复杂,Java7,java8都一直未能真正推出,直到java9才真正成熟起来。对于java语言来说,模块化系统是一次真正的自我革新,这种革新使得“古老而庞大”的java语言重新画法年轻活力。

模块的基本使用

模块的基本使用步骤

模块服务的使用

服务:从java6开始,java提供了一种服务机制,允许服务提供者和服务使用者之间完成解耦
简单地说,就是服务使用者只面向接口编程,但不清楚服务提供者的实现类

Java9的模块化系统则进一步地简化了Java的服务机制。Java9允许将服务接口定义在一个模块中,并使用uses语句来声明该服务接口,然后针对该服务接口提供不同的服务类,这些服务实现类可以分布在不同的模块中,服务实现模块则使用provides语句为接口指定实现类
服务使用者只需要面向接口编程即可。

标签:服务,复习,java,模块化,接口,模块,Java
来源: https://www.cnblogs.com/maplerain/p/16663727.html