Java中META-INF/services的目的是什么?
它旨在存储服务提供程序配置文件。
服务提供程序是打包为JAR的服务提供程序接口的实现。
服务加载器发现并加载在服务提供程序配置文件中声明的所有实现。
配置文件是以接口的完全限定名称命名的文件,其内容是实现的完全限定名称列表。
以下是javax.servlet.ServletContainerInitializer提供者配置文件的示例,该配置文件用于Web应用程序启动时使用Servlet 3.0。
org.apache.jasper.servlet.JasperInitializer
org.springframework.web.SpringServletContainerInitializer
在这个例子中
当Tomcat启动web应用程序时,同时调用两者。
onStartup(java.util.Set<java.lang.Class<?>> types, ServletContext context)
JasperInitializer和SpringServletContainerInitializer类中的方法