Spring Framework 1.1.5 发布
我们很高兴地宣布 Spring Framework 1.1.5 已经发布。
这是 1.1.x 系列中最后一个错误修复和小型增强版本,具有许多小的改进,例如
- 为 Errors 接口和 BindException 添加了重载的 "reject" 和 rejectValue" 方法,没有默认消息
- 为 JndiTemplate 添加了 "lookup(name, requiredType)" 便捷方法,将 JNDI 对象与给定类型匹配
- 为 AbstractRemoteSlsbInvokerInterceptor 添加了 "homeInterface" 属性,用于指定要缩小的 home 接口
- 引入了 MailMessage 接口作为 SimpleMailMessage 和 JavaMail MIME 消息的通用接口
- Log4jConfigurer 接受 "classpath:" URL 或 "file:" URL 作为位置,而不仅仅是纯粹的文件路径
- Log4jConfigurer 接受不驻留在文件系统中的配置文件,只要没有刷新间隔
- 为 JdbcTemplate 添加了 "int[] batchUpdate(String[] sql)" 方法,用于批量执行一组 SQL 语句
- 为 C3P0 0.8.5 或更高版本添加了 C3P0NativeJdbcExtractor(对于较早的 C3P0 版本,请使用 SimpleNativeJdbcExtractor)
- 为 JdbcTemplate 添加了 "maxRows" bean 属性,允许指定要提取的最大行数
- 为 RdbmsOperation 添加了 "fetchSize" 和 "maxRows" bean 属性,将这些值传递给内部 JdbcTemplate
- 为 iBATIS SQL Maps 2.0.9 添加了 ClobStringTypeHandler、BlobByteArrayTypeHandler 和 BlobSerializableTypeHandler
- 如果剩余的生存时间为零,ResourceHolderSupport 将抛出 TransactionTimedOutException(在尝试操作之前)
- TransactionSynchronization 对象可以通过实现 Ordered 接口来影响其执行顺序
- JtaTransactionManager 能够仅使用 JTA TransactionManager(即,没有 UserTransaction 句柄)
- 将 MockHttpServletRequest 升级到 Servlet API 2.4(添加了 getRemotePort、getLocalName、getLocalAddr、getLocalPort)
- 将 MockPageContext 升级到 JSP API 2.0(添加了 getExpressionEvaluator、getVariableResolver、重载的 include)
- 为 ServletContextPropertyPlaceholderConfigurer 添加了 "contextOverride" 选项,允许 web.xml 覆盖本地设置
- 为 ServletContextPropertyPlaceholderConfigurer 添加了 "searchContextAttributes" 选项,解析上下文属性
- 为 ModelAndView 添加了 "clear" 和 "isEmpty" 方法,允许清除给定 ModelAndView 对象的视图
- 添加了 JasperReportsMultiFormatView,允许通过模型中的鉴别符动态指定输出格式
- JSP 2.0 上 Spring 的 JSP 标签中的 JSP EL 表达式将使用 JSP 2.0 ExpressionEvaluator 进行解析(否则为 Jakarta JSTL)
- 将 "spring:transform" 标签的 "value" 属性从 String 更改为 Object,以允许 JSP 2.0 解析的表达式
请参阅更改日志了解详细信息。
我们的下一个里程碑是 1.2 RC1,我们打算尽快发布:具有 Hibernate3 支持、JMX 支持和其他主要新功能。带有 Hibernate3 支持和 JMX 支持的每晚 1.2-dev 快照将在几天内可用,所以请随意尽早试用 1.2