官术网_书友最值得收藏!

Handling Inter-Module Dependencies

In the last chapter, we created our first Java 9 module and set up the beginnings of the address book application. However, we built the whole application as a single module, and thus, we didn't really leverage any of the cool new features of modularity. Here's what you'll learn to do in this chapter:

  • You'll break the application up into two separate modules, and thereby create your second Java module
  • You'll learn how to establish dependencies between those two modules
  • You'll learn more about the module descriptor configuration that's required to wire in two separate modules
  • You'll revisit the compilation and execution steps with multiple modules

This all starts with breaking our monolithic address book viewer application into two modules. Breaking the single module into two dependent modules has two consequences:

  • Breaking the application up into modular parts enables these modular parts to potentially be reused in multiple other applications.
  • It's an opportunity to define the interface for the modules. It lets you, as the module author, define what the module exports and how it should be used and consumed.

We'll look at both of these in this chapter.

主站蜘蛛池模板: 太原市| 南京市| 璧山县| 昆明市| 临江市| 金山区| 平原县| 东源县| 万山特区| 喀喇沁旗| 尉氏县| 惠州市| 茶陵县| 栖霞市| 永泰县| 博湖县| 普安县| 昌宁县| 泸西县| 镇远县| 遂平县| 克山县| 阿克陶县| 历史| 盐边县| 高密市| 鹿泉市| 日土县| 鲁甸县| 亳州市| 八宿县| 北票市| 大理市| 阳高县| 宁陵县| 日喀则市| 湖州市| 永川市| 香港| 玛沁县| 新田县|