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
Java 9 for Programmers
The professional programmer’s Deitel® guide to Java® 9 and the powerful Java platform Written for programmers …
book
Reactive Systems in Java
Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. …
book
Functional Programming in Java
Get ready to program in a whole new way. Functional Programming in Java will help you …
book
Functional Interfaces in Java: Fundamentals and Examples
Reduce development time by organizing your programs as chains of functional interfaces and see that the …