我正在做一些Spring开发,我正在尝试决定是否应该始终将库保存在应用程序库中,即使它们最终是多个应用程序的共同点。如果一堆jar文件最终出现在common / lib中,Tomcat启动速度是否会降低?我也害怕版本和依赖。如果应用程序维护自己的所有副本,那不是一个问题吗?是否会出现Tomcat绝对需要一个库在common / lib中的情况,因为jar是特定于容器的功能而不是应用程序的特定功能?
答案 0 :(得分:5)
除非有充分的理由让它们变得普遍,否则请为每个申请保留个人副本。
如果你让它们变得普通,你可能会遇到非常讨厌的类加载器问题。
答案 1 :(得分:3)
我倾向于保持库与应用程序共用,而不是共享。
如果您有多个使用这些库的应用程序,并且您必须升级库(用于功能或错误修复),那么您将不得不重新测试(甚至可能重新编译/部署)所有这些库应用
使用应用程序保存库意味着如果您只需要更改应用程序,则不会锁定测试所有应用程序。每个应用程序都是有效的沙盒。
(您可能会发现开发速度有助于在开发环境中共享公共库。但这与最终部署方案不同)