Rumah  >  Artikel  >  Java  >  Cara menggunakan sistem modul untuk mengatur kod dan kebergantungan dalam Java 9

Cara menggunakan sistem modul untuk mengatur kod dan kebergantungan dalam Java 9

王林
王林asal
2023-07-29 20:02:001214semak imbas

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.

  1. Apakah itu sistem modular
    Dalam pembangunan Java tradisional, kami menyusun kod ke dalam pakej dan menggunakan laluan kelas untuk mengurus kebergantungan. Walau bagaimanapun, apabila aplikasi berkembang lebih besar dan lebih kompleks, ia menjadi semakin sukar untuk menggunakan laluan kelas untuk mengurus kebergantungan. Kemunculan sistem modular adalah tepat untuk menyelesaikan masalah ini. Sistem modular membolehkan kami menyusun kod ke dalam modul, setiap satu dengan kebergantungan sendiri, dan mengurus asas kod dengan menyatakan kebergantungan secara eksplisit.
  2. Buat modul
    Untuk mencipta modul, kita perlu mencipta fail module-info.java dalam direktori akar asas kod. Fail ini mentakrifkan maklumat seperti nama modul, kebergantungan dan pakej yang dieksport. Di bawah ialah contoh fail module-info.java:
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.

  1. 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.

  1. 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.

  1. Mengeksport dan merangkum pakej
    Dalam sistem modular, kita boleh menggunakan eksport dan membuka kata kunci untuk mengawal keterlihatan pakej. Melalui kata kunci eksport, kami boleh mendedahkan kelas dan kaedah dalam pakej kepada modul lain. Melalui kata kunci terbuka, kita boleh mencerminkan kelas dan kaedah dalam pakej ke modul lain.
  2. 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
  3. Membangunkan aplikasi modular menggunakan IntelliJ IDEA
    Jika anda menggunakan IntelliJ IDEA untuk pembangunan Java, ia sudah mempunyai sokongan yang baik untuk sistem modular . Anda boleh mula membangunkan aplikasi modular dengan mencipta projek Java 9 baharu dan menggunakan sokongan modul.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn