Home > Java > javaTutorial > How to use java's SPI to define an interface

How to use java's SPI to define an interface

王林
Release: 2023-04-19 15:43:06
forward
1183 people have browsed it

Instructions

After the service provider provides the specific implementation of the interface, create a file named after the fully qualified name of the interface in the META-INF/services directory of the jar package. The content is The fully qualified name of the implementation class

1. The jar package of the interface implementation class is placed in the classpath of the main program. The main program dynamically loads the implementation module through java.util.ServiceLoder and scans the META-INF/services directory. Find the fully qualified name of the implementation class in the configuration file and load the class into the JVM

2. The SPI implementation class must carry a parameterless structure method

Instance

public interface IShout {
    void shout();
}
public class Cat implements IShout {
    @Override
    public void shout() {
        System.out.println("miao miao");
    }
}
public class Dog implements IShout {
    @Override
    public void shout() {
        System.out.println("wang wang");
    }
}
Copy after login

The above is the detailed content of How to use java's SPI to define an interface. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Install JAVA
From 1970-01-01 08:00:00
0
0
0
Unable to install java
From 1970-01-01 08:00:00
0
0
0
Can java be used as the backend of the web?
From 1970-01-01 08:00:00
0
0
0
Is this in Java language?
From 1970-01-01 08:00:00
0
0
0
Help: JAVA encrypted data PHP decryption
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template