美文网首页
META-INF 作用

META-INF 作用

作者: 零薪 | 来源:发表于2020-06-24 00:19 被阅读0次

一、概述

无论是在打jarwar包时,都会生成META-INFO这个文件夹。我们需要了解这个路径,丰富自己的知识框架。

二、详解

2.1 META-INFO 的作用

官方一点的说法:META-INF 相当于一个信息包,目录中的文件和目录获得 Java 2 平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在打包时自动生成。

简单的说法:就是存储了项目的元信息,其中文件manifest.mf仅此一份,描述了程序的基本信息、Main-Class的入口、jar依赖路径Class-Path

2.2 是否可以在开发过程中使用?

由于这个目录下的信息大多是项目构建时自动生成,所以在不必要的情况下,不建议使用这个目录或修改这里的文件。

当然,我们在学习或使用spi时,会用到META-INFO下的services目录,我们会在这个目录下建一个接口全限定名,内容为实现类的全限定的类名。这时我们算是直接使用了这个目录,在这种情况下打出war包,解析包后我们会发现META-INFO/services这个目录其实是放在了WEB应用的安全目录WEB-INF下。

所以结论是:基本不用从开发的角度不用过多去关心这个目录,也不要挑战自己去破坏这个路径。然而在spi的特殊情况下,还应遵循这种JDK内置的服务提供发现机制。

官方文档https://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html

相关文章

网友评论

      本文标题:META-INF 作用

      本文链接:https://www.haomeiwen.com/subject/avclfktx.html