有人可以帮助我理解使用Websphere共享库与在java项目中定义库吗?我是websphere的新手,并且不了解共享库的概念,只是将库类放在您正在处理的项目的lib文件夹中。
答案 0 :(得分:3)
使用共享库有几个好处:
缺点是应用程序通常与它们正在使用的库版本紧密耦合,因此将库与应用程序分离会使升级变得更加困难。
答案 1 :(得分:2)
对于#3升级库到新版本(例如由于修复而导致的示例)是一个好处。但是,根据我的经验,如果有多个应用程序在生产中共享相同的JVM并且它们都使用该库,则很难(a)及时地使用新版本的库(b)测试所有应用程序(c) )让所有利益相关者同意部署库修复,特别是如果他们在不同的业务部门。虽然应用程序可以通过将其类加载器策略设置为parent-last来覆盖父库,这意味着需要集成最新修订的应用程序可以在其EAR文件中执行此操作并覆盖共享库。但那会破坏共享库的好处。它归结为"分享" JVM环境以及同一JVM中的那些应用程序是否能够及时使用新版本的库(即通过测试)。