gpt4 book ai didi

java - META-INF 为什么叫 META-INF?

转载 作者:太空狗 更新时间:2023-10-29 22:53:06 35 4
gpt4 key购买 nike

我正在尝试解释 Web 应用程序的基础知识。我在 META-INF 和 WEB-INF 上遇到了这个问题。这些目录是如何获得这些名称的?

最佳答案

Jar 文件实际上是 ZIP 文件,带有额外的信息和可能更好的索引。将额外信息打包到 ZIP 文件中时,将其放置在不太可能与正常 ZIP 文件内容冲突的位置变得很重要。

选择 META-INF 作为可以存储 JAR 文件信息的目录是尝试将目录用作 ZIP 文件中的 namespace 。基本上,如果它存储在 META-INF 中,它就是元数据信息,或者(从元的可能含义中选择)“ self 信息”或“抽象信息”。

这允许在 ZIP 文件本身内存储影响 ZIP 文件处理的信息,而不会破坏 ZIP 文件的打包。这是关键,因为它避免了为了 Java 代码打包的目的而创建新的、可移植的压缩格式和推广它的需要。随着人们习惯了 META-INF 的实用性,在 ZIP 文件中为特定的打包格式创建了新的“ namespace ”,例如“WEB-INF”。

ZIP 文件格式的第一个“扩展”是添加 list 或 MANIFEST.MF 以及可选的索引列表添加(以加快项目提取)。现在,此类文件(由于具有已知的扩展名空间)已经能够以许多其他方式扩展,例如最近添加的用于服务注册的子目录“services”。

当您认为 ZIP 文件包含文件和目录时,只有将目录用作 namespace 才有意义。

关于java - META-INF 为什么叫 META-INF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075095/

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