Bagi pembangun Java, modularisasi ialah teknologi yang sangat penting. Ia boleh membantu kami menyusun kod dengan lebih baik, mengurangkan gandingan dan meningkatkan kebolehselenggaraan dan kebolehbacaan kod. Java 9 memperkenalkan sistem modul Jigsaw, yang menyediakan pendekatan modular baharu yang memudahkan pembangun mencipta, mengurus dan menggunakan kod modular. Artikel ini akan memperkenalkan cara untuk melaksanakan modularisasi dan Jigsaw teknologi asas Java, dan menyediakan contoh kod khusus.
1. Apakah modulariti?
Modularisasi merujuk kepada membahagikan keseluruhan aplikasi kepada satu siri modul (atau komponen), setiap modul mempunyai fungsi dan tanggungjawabnya sendiri, dan ia bebas antara satu sama lain. Dalam Java, modul boleh mengandungi kelas, antara muka dan fail sumber lain, dan juga boleh menentukan API yang disediakan secara luaran dan modul bergantung lain.
2 Pengenalan kepada Jigsaw
Jigsaw ialah ciri utama yang diperkenalkan dalam Java 9. Ia menyediakan pendekatan modular baharu yang membolehkan pembangun mencipta, mengurus dan menggunakan kod modular dengan lebih mudah. . Jigsaw terutamanya merangkumi fungsi berikut:
3. Melaksanakan modularisasi dan Jigsaw
Di bawah kami menggunakan contoh khusus untuk menunjukkan cara menggunakan Jigsaw untuk melaksanakan aplikasi Java modular. Kami akan mencipta aplikasi ringkas yang mengandungi dua modul: modul Hello untuk mencetak Hello World, dan modul Greeting untuk menyediakan perkhidmatan untuk mencetak Hello World.
Pertama, kita perlu mencipta modul yang dipanggil Hello, yang bergantung pada modul Ucapan. Cipta struktur berikut dalam direktori akar projek:
hello-module |--src |--hello |--module-info.java |--com |--example |--hello |--Hello.java |--greeting-module |--src |--greeting |--module-info.java |--com |--example |--greeting |--GreetingService.java
Dalam modul-info.java modul Hello dan Modul ucapan Maklumat modul ditakrifkan secara berasingan dalam:
Hello module module-info.java:
module hello { requires greeting; }
Greeting module module-info.java:
module greeting { exports com.example.greeting; }
package com.example.hello; import com.example.greeting.GreetingService; public class Hello { public static void main(String[] args) { GreetingService greetingService = new GreetingService(); System.out.println(greetingService.getGreeting()); } }
package com.example.greeting; public class GreetingService { public String getGreeting() { return "Hello, World!"; } }
javac -d out/hello --module-source-path hello-module/src hello-module/src/hello/module-info.java hello-module/src/com/example/hello/Hello.java javac -d out/greeting --module-source-path greeting-module/src greeting-module/src/greeting/module-info.java greeting-module/src/com/example/greeting/GreetingService.java
java --module-path out/hello --module hello/com.example.hello.Hello
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan modularisasi dan teknologi asas Jigsaw Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!