Cara menggunakan sistem modul untuk menyusun kod dan kebergantungan dalam Java 9
Abstrak:
Dengan keluaran Java 9, sistem modular telah menjadi ciri baharu yang penting dalam bahasa Java. Sistem modular menyediakan struktur organisasi kod yang lebih baik dan mekanisme pengurusan pergantungan, membantu pembangun membina aplikasi berskala, boleh diselenggara dan boleh diuji dengan lebih mudah. Artikel ini akan memperkenalkan cara menggunakan sistem modul untuk mengatur kod dan mengurus kebergantungan dalam Java 9, dan menggambarkan pelbagai konsep dan teknik melalui kod sampel.
module com.example.app { requires java.base; requires com.example.library; exports com.example.app; }
Dalam contoh ini, modul dinamakan com.example.app, yang bergantung pada modul java.base dan modul com.example.library. Ia juga mengeksport pakej com.example.app melalui kata kunci eksport, yang bermaksud modul lain boleh mengakses kelas awam dalam pakej ini.
Menggunakan modul
Dalam Java 9, kita boleh menggunakan parameter baris arahan --modul untuk menentukan modul untuk dijalankan. Contohnya, untuk menjalankan modul com.example.app, anda boleh melaksanakan arahan berikut:
java --module-path libs -m com.example.app/com.example.app.Main
di mana libs ialah direktori yang mengandungi semua modul bergantung. Pada masa jalanan, mesin maya Java memuatkan modul berdasarkan kebergantungan yang dinyatakan dalam fail module-info.java.
Menggunakan perpustakaan dalam modul
Sebelum Java 9, kami biasanya menggunakan laluan kelas untuk mengurus kebergantungan. Dalam sistem modular, kita boleh menggunakan kata kunci yang diperlukan untuk menentukan kebergantungan modul. Contohnya, untuk menggunakan kefungsian modul com.example.library dalam modul com.example.app, anda boleh menambah kandungan berikut pada fail module-info.java:
module com.example.app { requires com.example.library; }
Dengan cara ini, com Modul .example.app boleh digunakan Kelas dan kaedah dalam modul com.example.library.
Gunakan jdeps alat baris perintah untuk menganalisis kebergantungan
JDK 9 menyediakan jdeps alat baris arahan yang boleh digunakan untuk menganalisis kebergantungan antara kelas dan modul. Sebagai contoh, jalankan arahan berikut untuk melihat kebergantungan modul com.example.app:
jdeps --module-path libs --module com.example.app
Kesimpulan:
Artikel ini memperkenalkan konsep dan teknik asas menggunakan sistem modular untuk mengatur kod dan mengurus kebergantungan dalam Java 9. Dengan menggunakan sistem modular, kami boleh mengatur dan mengurus asas kod dengan lebih baik, meningkatkan kebolehskalaan dan kebolehselenggaraan aplikasi. Saya harap artikel ini akan membantu anda memahami dan menggunakan sistem modular Java 9.
Atas ialah kandungan terperinci Cara menggunakan sistem modul untuk mengatur kod dan kebergantungan dalam Java 9. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!