我们很高兴地宣布 Spring Framework 1.1 (正式版) 现已发布。自 1.1 RC2 以来,我们对一些 API 进行了说明,并修复了许多错误。
还有一些次要的新功能
- 重新设计了 BeanWrapperImpl 的特定属性自定义编辑器处理,以允许注册未初始化的子路径
- 为 AutowireCapableBeanFactory 添加了“applyBeanPropertyValues”方法,用于填充现有 bean 实例
- 为属性 bean 定义分别添加了“(abstract)”标记和 XML bean 定义的“abstract”属性
- 添加了对 SqlReturnType 接口的支持,该接口允许从存储过程中返回自定义类型
- 为 JDBC 参数添加了 java.util.Date 和 java.util.Calendar 到 java.sql.Date/Time/Timestamp 的自动转换
- 为 WebSphereNativeJdbcExtractor 添加了对 WebSphere 4 的支持,现在可以自动检测 WebSphere 5 和 4
- 添加了 WebLogicServerTransactionManagerFactoryBean,可在 WebLogic 7.0 上与 WebLogicJtaTransactionManager 一起使用
- 为 AbstractLobType 添加了对直接 JTA 同步的支持,作为 Spring 事务同步的替代方案
- 为 HibernateOperations/HibernateTemplate 和 JdoOperations/JdoTemplate 添加了“flush”方法,用于急切刷新
- 为 OJB PersistenceBrokerOperations 和 PersistenceBrokerTemplate 添加了“getReportQueryIteratorByQuery”方法
- 弃用 AbstractJndiLocator 基类,转而使用具有显式“lookup”方法的新 JndiObjectLocator 基类
- 添加了 JndiObjectTargetSource,它对每次调用执行新的 JNDI 查询,允许在 JNDI 中进行热部署
- 为 JndiDestinationResolver 添加了“cache”标志,允许关闭从 JNDI 缓存 Destination 对象的功能
- 为 SimpleMessageConverter 添加了对 ObjectMessage 的支持,在可序列化对象和 ObjectMessage 之间进行转换
- 添加了 RemoteConnectFailureException 和 RemoteLookupFailureException 作为 RemoteAccessException 的子类
- 添加了 JndiRmiServiceExporter、JndiRmiClientInterceptor、JndiRmiProxyFactoryBean(用于 RMI-IIOP 或 CORBA)
- 为 RmiClientInterceptor 添加了“lookupStubOnStartup”、“cacheStub”和“refreshStubOnConnectFailure”标志
- 为 AbstractRemoteSlsbInvokerInterceptor 添加了“lookupHomeOnStartup”和“refreshHomeOnConnectFailure”标志
- 为 JavaMailSender 添加了“createMimeMessage(InputStream)”方法,用于从原始 MIME 内容构建 MimeMessage
- MimeMessageHelper 现在创建“multipart/related”,使包含内联图像的邮件与 Outlook Express 兼容
- 为 MimeMessageHelper 添加了“validateAddresses”属性(默认情况下关闭),委托给 JavaMail 1.3 的“validate”
- 为 RedirectView 添加了“http10Compatible”标志,将其关闭以发送 HTTP 1.1 状态代码 303 而不是 302
- 为 AbstractPdfView 添加了“buildPdfMetadata”回调,用于向 iText PDF 文档添加元字段(如作者)
- 为 Struts 支持添加了 LookupDispatchActionSupport 类,类似于 ActionSupport 但用于 LookupDispatchActions
像往常一样,请参阅
变更日志 获取详细信息。请注意,1.1 代码库中各种 SPI 的一些细微更改是不向后兼容的。但是,应用程序中通常使用的 API 尽可能接近 100% 兼容。
可通过 SourceForge 项目
页面 下载