加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么META-INF称为META-INF?

发布时间:2020-12-14 16:35:15 所属栏目:Java 来源:网络整理
导读:我正在尝试解释Web应用程序的基本原理.我在META-INF和WEB-INF上遇到了这个问题.那些目录是如何得到这些名字的? 解决方法 Jar文件实际上是具有额外信息的ZIP文件,并且可能更好地编制索引.将额外信息打包到ZIP文件中时,将其放置在不太可能与普通ZIP文件内容相
我正在尝试解释Web应用程序的基本原理.我在META-INF和WEB-INF上遇到了这个问题.那些目录是如何得到这些名字的?

解决方法

Jar文件实际上是具有额外信息的ZIP文件,并且可能更好地编制索引.将额外信息打包到ZIP文件中时,将其放置在不太可能与普通ZIP文件内容相冲突的位置变得很重要.

选择META-INF作为可以存储有关JAR文件信息的目录是尝试将目录用作ZIP文件中的名称空间.基本上,如果它存储在META-INF中,那么它是Meta数据信息,或者(选择meta的可能含义),“self information”或“abstract information”.

这样可以存储影响ZIP文件本身的ZIP文件的信息,而不会破坏ZIP文件的打包.这是关键,因为它阻止了创建一种新的便携式压缩格式,并将其推广到Java代码打包的目的.随着人们习惯于META-INF的实用性,ZIP文件中的新的“名称空间”被创建用于特定的包装格式,例如“WEB-INF”.

ZIP文件格式的第一个“扩展名”是添加了清单(MANIFEST.MF)和可选的添加索引列表(用于加速项目提取).现在,这样的文件(由于具有已知的扩展名称空间)已经能够以许多其他方式扩展,例如最近添加了用于服务注册的子目录“服务”.

当您认为ZIP文件包含文件和目录时,将目录用作名称空间是有意义的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读