我想知道为什么 Java webapps 规范强加了一个特定的依赖目录:/WEB-INF/lib
。
的确,为什么不用经典的/META-INF/MANIFEST.MF
文件呢?
有人会说 web 应用程序更安全,因为 libs 物理上集成在 WAR 文件中。
但是,如果我们这么认为,我们可能会想:
为什么对于一个简单的 Java 应用程序(简单的 JAR),没有专门的依赖目录?它也可能更安全,因为 list 文件中没有错误类路径(例如修改不当)的风险。
其他人会说 webapp 被设计成可移植的,所以 /WEB-INF/lib
的好处是不用担心链接依赖性。
我很想知道您对这个问题的看法。
最佳答案
jar 是一个标准库。对于普通的实用程序 jar ,最好将它们分开。如果一个库依赖于另一个库,而您更需要该依赖库,那么您将浪费空间、内存,并且可能因库版本不同而出现问题。
然而,Web 应用程序是一个应用程序包。您必须确保一切正常,以便添加所需的库。
关于java - 为什么 webapps 更喜欢/WEB-INF/lib 而不是/META-INF/MANIFEST.MF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174064/