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

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.

主站蜘蛛池模板: 广宗县| 济南市| 青神县| 高碑店市| 海晏县| 惠州市| 马山县| 叶城县| 江川县| 苏州市| 广南县| 青田县| 长宁县| 固原市| 永泰县| 清镇市| 繁昌县| 琼海市| 任丘市| 肥西县| 乐清市| 屯昌县| 灯塔市| 济源市| 紫金县| 南华县| 尖扎县| 惠水县| 安顺市| 梁山县| 新干县| 乳山市| 长乐市| 乐安县| 辉县市| 长葛市| 成安县| 隆化县| 乌兰察布市| 兴山县| 东港市|