Book description
The upcoming Java 9 module system will affect existing applications and offer new ways of creating modular and maintainable applications. With this hands-on book, Java developers will learn not only about the joys of modularity, but also about the patterns needed to create truly modular and reliable applications. Authors Sander Mak and Paul Bakker teach you the concepts behind the Java 9 module system, along with the new tools it offers. You’ll also learn how to modularize existing code and how to build new Java applications in a modular way.
- Understand Java 9 module system concepts
- Master the patterns and practices for building truly modular applications
- Migrate existing applications and libraries to Java 9 modules
- Use JDK 9 tools for modular development and migration
Publisher resources
Table of contents
- Foreword
- Preface
- I. Introduction to the Java Module System
- 1. Modularity Matters
- 2. Modules and the Modular JDK
- 3. Working with Modules
- 4. Services
- 5. Modularity Patterns
- 6. Advanced Modularity Patterns
- II. Migration
- 7. Migration Without Modules
- 8. Migration to Modules
- 9. Migration Case Study: Spring and Hibernate
- 10. Library Migration
- III. Modular Development Tooling
- 11. Build Tools and IDEs
- 12. Testing Modules
- 13. Scaling Down with Custom Runtime Images
- 14. A Modular Future
- Index
Product information
- Title: Java 9 Modularity
- Author(s):
- Release date: September 2017
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491954119
You might also like
book
Reactive Systems in Java
Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. …
book
Java 8 in Action
Java 8 in Action is a clearly written guide to the new features of Java 8. …
book
Functional Programming in Java
Get ready to program in a whole new way. Functional Programming in Java will help you …
book
Designing Hexagonal Architecture with Java
A practical guide for software architects and Java developers to build cloud-native hexagonal applications using Java …