java复习

2020-08-03模块服务的使用

2020-08-13  本文已影响0人  智障猿

说明

Java9允许将服务接口定义在一个模块中,并使用uses语句来声明该服务接口,然后针对该服务接口提供不同的服务实现类,这些服务实现类可以分布在不同的模块中,服务实现模块则使用provides语句为服务接口指定实现类

使用方法

import com.MyService;
import com.Student;
module module1 {
    exports com;
    provides MyService with Student;//指定MyService的实现类是Student
}
import com.MyService;

import java.util.ServiceLoader;

public class Demo {
    public static void main(String[] args) {
        ServiceLoader<MyService> load = ServiceLoader.load(MyService.class);
        for (MyService myService:load){
            myService.service();
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读