Modules (Java 9+)

Module system for better encapsulation

6 min read

Java Modules (JPMS)

Modules provide strong encapsulation and reliable configuration using module-info.java.

Code Examples

Defining a Java module

java
1
2module com.app.user {
3    exports com.app.user.service;
4    requires java.sql;
5}
6          

Use Cases

  • Large-scale applications
  • Strong encapsulation
  • JDK modularization

Common Mistakes to Avoid

  • Overusing modules in small apps
  • Forgetting to export packages