Rumah >Java >javaTutorial >Di Java 9, bila hendak menggunakan kelas ServiceLoader dalam modul?

Di Java 9, bila hendak menggunakan kelas ServiceLoader dalam modul?

PHPz
PHPzke hadapan
2023-08-25 19:05:021534semak imbas

在Java 9中,何时使用ServiceLoader类在模块中呢?

Java mempunyai kelas ServiceLoader daripada pakej java.util yang membantu mencari perkhidmatan dengan mencarinya dalam laluan kelas, menyediakan penyedia pada masa larian Untuk pembekal perkhidmatan yang ditakrifkan dalam modul, kita boleh melihat contoh aplikasi untuk mengisytiharkan modul dengan perkhidmatan dan cara ia berfungsi.

Sebagai contoh, kami mempunyai "test.appperlu menggunakan modul Logger, yang boleh diambil daripada kaedah kilang 我们需要使用 Logger 模块,可以借助 System.getLogger() dengan bantuan perkhidmatan LoggerFinder .

<strong>module com.tutorialspoint.test.app {
   requires java.logging;
   exports com.tutorialspoint.platformlogging.app;
   uses java.lang.System.LoggerFinder;
}</strong>

here adalah test.app. pengisytiharan modul kita boleh lulus " Sediakan –

"Sediakan Pelaksanaan Perkhidmatan

LoggerFinder

>"

package com.tutorialspoint.platformlogging.app;

public class MainApp {
   private static <strong>Logger </strong>LOGGER = <strong>System.getLogger()</strong>;
   public static void main(String args[]) {
      LOGGER.log();
   }
}

.

Atas ialah kandungan terperinci Di Java 9, bila hendak menggunakan kelas ServiceLoader dalam modul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam