将公共DBCP从1.2升级到1.4,我应该害怕吗?

ste*_*bot 2 java upgrade backwards-compatibility apache-commons apache-commons-dbcp

我想知道那里是否有任何重大问题.在我的项目中升级jar后,编译完所有内容.我没有在发行说明中看到任何让我不寒而栗的东西,但我想仔细检查一下.

Pas*_*ent 6

实际上,经过近3年的不活动(版本1.2.2已经发布2007-04-04),Apache Commons DBCP终于被淘汰出局,版本1.3和1.4已经在2010-02-14发布.从发行说明:

此版本包括新功能以及错误修复和增强功能.一些错误修复了语义变化(例如,连接关闭现在是幂等的).DBCP的1.3和1.4版本是从相同的源构建的.1.4版支持JDBC 4,因此需要JDK 1.6.在JDK 1.4-1.5下运行的应用程序必须使用DBCP 1.3.在JDK 1.6下运行的应用程序应使用DBCP 1.4.除了支持JDBC 4中添加的方法之外,DBCP 1.4与DBCP 1.3中没有任何新的或不同的东西.自1.2.2以来的下面的更改列表适用于1.3和1.4版本.除了与添加JDBC 4支持(DBCP-191)相关的一个问题之外,所有错误修复或新功能都包含在DBCP 1.3和1.4中

有关更改的详尽列表,请参阅1.4更改日志,但在全局范围内,此版本确实是一件好事,DBCP有一些真正需要修复的令人讨厌的错误.

关于兼容性,Commons组件的一般策略是向上兼容,这是两个版本发布的原因(参见本讨论).我的观点是,升级到1.4或1.3不应该破坏任何东西.但请记住,1.4不适用于较旧的JVM.