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

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.

主站蜘蛛池模板: 霍邱县| 沅江市| 威远县| 金昌市| 景洪市| 蕲春县| 集贤县| 青铜峡市| 台北市| 巩义市| 调兵山市| 平舆县| 南部县| 广灵县| 开封县| 天全县| 新绛县| 广东省| 抚远县| 萍乡市| 双牌县| 奉节县| 拉萨市| 诸暨市| 澄江县| 洛扎县| 天气| 呈贡县| 壤塘县| 双牌县| 汝城县| 宝丰县| 五指山市| 高台县| 迭部县| 稻城县| 邵阳市| 新乡县| 磐石市| 麻栗坡县| 会昌县|