在java9模块之前,可以选择同时生成服务提供者实现类和META-INF / services文件。 使用此选项,可以在运行时通过ServiceLoader访问在注释处理期间生成的服务提供程序类(如果还生成了适当的META-INF / services资源文件)。
在java9(具有启用的模块)中,引入了新的ServiceLoader机制。不再有META-INF / services,所有服务和服务提供者都应在module-info.java中明确声明。这是否意味着java9(具有启用的模块)限制了生成服务提供程序类及其声明的限制,还是我缺少了什么?
谢谢。