gpt4 book ai didi

Java 元信息服务

转载 作者:IT老高 更新时间:2023-10-28 21:01:22 29 4
gpt4 key购买 nike

Java 中 Meta-INF 服务的目的是什么?

最佳答案

用于存储服务提供者配置文件。

服务提供者是服务提供者接口(interface)的一个实现,封装为 JAR。

服务加载器发现并加载服务提供者配置文件中声明的所有实现。

配置文件是以接口(interface)的完全限定名称命名的文件,其内容是实现的完全限定名称列表。

以下是 Servlet 3.0 在 webapp 启动时使用的 javax.servlet.ServletContainerInitializer 提供程序配置文件的示例。

org.apache.jasper.servlet.JasperInitializer
org.springframework.web.SpringServletContainerInitializer

在这个例子中

  • Tomcat 是服务加载器;
  • javax.servlet.ServletContainerInitializer 是服务提供者接口(interface)
  • 名为 javax.servlet.ServletContainerInitializer 的文件是 Service Provider 配置文件;
  • org.apache.jasper.servlet.JasperInitializer 和 org.springframework.web.SpringServletContainerInitializer 是服务提供者

tomcat启动时webapp同时调用

onStartup(java.util.Set<java.lang.Class<?>> types, ServletContext context)

JasperInitializer 和 SpringServletContainerInitializer 类的方法

关于Java 元信息服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com