我们有使用弹簧3.2的应用程序A和使用弹簧4.2的应用程序B. App-A使用Jar of App-B(app-B.jar)。当App-A调用App-B的一个方法时,此方法返回spring 4.2类的对象,并将相同的对象转换为app-A到spring 3.2 reference中。现在在春季3.2方法已被弃用。
在运行时,由于方法已弃用,我的操作不受支持。
如何在不改变每个应用程序的依赖版本的情况下解决这种情况?
答案 0 :(得分:0)
如何创建自己的此对象版本?然后,ApplicationB可以将 Objectv4.2 转换为 CustomObject 并返回此自定义对象。
然后,ApplicationA可以将 CustomObject 转换为 Objectv3.2 。
我不知道您的Object的结构,但您可以考虑使用mapper框架(仅举几例):
所有这些假设你正在使用这个"对象"作为一个简单的pojo,而不是真正的春天生命周期的春天豆。否则,简单的getter / setter转换就不够了。
我与这些框架没有任何关系。
答案 1 :(得分:0)
这是我们在项目中遇到的一个巨大问题。在升级父项之前,我们必须确保所有依赖项目都是Spring升级版。基本上,您需要将项目A升级到4.2或更高版本。其他明智的你可能会遇到问题