链接后或链接前生成war文件? 它是否在服务器上的部署阶段进行链接?
答案 0 :(得分:1)
一种模糊的,从苹果到橘子的问题。
一些要点
1)WAR文件应该是自包含的。因此,如果我们进行类比,它就像一个静态链接的二进制文件。
2)当然,它仍然需要运行应用程序服务器(和JVM本身)
3)所有类加载(可能最接近"链接"在Java中)发生在运行时,首次需要类时。例如,在部署期间将进行一些一致性检查,但不会检查是否所有类都存在。所以没有"在部署期间链接",真的。
4)WAR文件是作为构建过程的一部分生成的。这在编译后发生,但它是一个简单的zip存档操作。没多少"链接"在那里的逻辑。所以没有"建筑期间的联系"任
5)WAR文件可以运行/可执行(尽管这在JAR文件中更常见)。即使它不是,它几乎从未被用作"库"对于其他程序(与JAR文件相同)。