Home > Java > javaTutorial > body text

How to define interface in java SPI

WBOY
Release: 2023-04-19 13:55:08
forward
1027 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 define interface in java SPI. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template