我当前的Java项目有点旧,正在使用4.1.x版的Apache httpcomponents jars。
现在,我想在我的项目中引入一些新功能,这些功能应该使用4.3.x版本。
我的问题是如何将httpcomponents升级到新版本,并确保不经历整个项目就不会破坏旧代码。(该项目非常庞大,很多地方取决于旧版本)。
谁能提供有关httpcomponents API如何随时间变化的想法?
最好的办法是进行一些良好的单元和集成测试,以解决所有集成问题。您还应该查看发行说明,看看您是否依赖这些次要版本更改之间已更改的任何行为。您应该检查几个标题为“不兼容的更改”的部分,以查看是否依赖那里的行为。
例如,在版本4.2下:
不兼容的更改
[与发行版4.1.4比较]
以下方法已被弃用一段时间,并已删除:
org.apache.http.impl.SocketHttpServerConnection#createHttpDataReceiver(Socket,int,HttpParams)org.apache.http.impl.SocketHttpServerConnection#createHttpDataTransmitter(Socket,int,HttpParams)org.apache.http.protocol.HttpRequestHandlerRegistry#matchUriRequestPattern(String,细绳)
以下类已被弃用一段时间,并已被删除:
org.apache.http.nio.entity.ByteArrayNIOEntity org.apache.http.nio.entity.FileNIOEntity org.apache.http.nio.entity.HttpNIOEntity org.apache.http.nio.entity.StringNIOEntity org.apache.http。 nio.protocol.NHttpClientHandlerBase org.apache.http.nio.protocol.NHttpServiceHandlerBase
由于这只是次要的版本冲突,并且我相信该项目遵循语义版本控制,因此只能以向后兼容的方式添加功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句