Spring Framework 1.2RC2 发布

发布 | Colin Sampaleanu | 2005 年 4 月 19 日 | ...

我们很高兴地宣布 Spring 1.2 RC2 已发布。


此版本引入了一个主要新特性

  • 支持 JCA 的通用客户端接口 (CCI),包括对 CCI 本地事务的支持

此外,还有各种次要增强功能,例如

  • 废弃 ListableBeanFactory 的 getBeanDefinitionNames(type)",推荐使用 "getBeanNamesForType"
  • 为 XML 中用于映射的“entry”标签添加了“value”/“value-ref”快捷属性
  • 为 XML bean 定义文件添加了“alias”根元素,用于定义其他文件中的 bean 的别名

  • JdbcAccessor 现在默认延迟初始化 SQLExceptionTranslator
  • 为 LocalSessionFactoryBean 添加了更多 Hibernate3 配置选项
  • 为 JmsTemplate 添加了“defaultDestinationName”属性,用于动态默认目标

  • 改进了资源支持,使其与 JDK 1.3 的经典 VM 和 JRockit 的 jar 路径兼容
  • 将静态 PathMatcher 类重构为 PathMatcher 接口和 AntPathMatcher 实现
  • 添加了 ConfigurableMimeFileTypeMap,提供了大量现成的 MIME 类型映射

  • 添加了“context.i18n”包,其中包含 LocaleContext 抽象和全局 LocaleContextHolder
  • DispatcherServlet 通过全局 LocaleContextHolder 暴露当前的 LocaleResolver
  • 添加了 RemoteInvocationTraceInterceptor,用于记录服务器上的远程调用和异常

  • 更新了对 JR 0.6.6 的 JasperReports 支持,使用 JRDefaultCompiler 作为默认报告编译器
  • 重做了 AbstractJasperReportsView,使其作用于 JasperPrint 实例而非 JasperReport 实例
  • 为 AbstractJasperReportsView 添加了对包含嵌入式 SQL 语句的报告的支持

有关增强功能和错误修复的详细列表,请参阅changelog

此候选版本被认为是稳定的,建议用于开发目的。我们预计 Spring 1.2 最终版本将在大约两周内发布。

Spring Web Flow 第 2 个预览版发布

发布 | Colin Sampaleanu | 2005 年 4 月 11 日 | ...

我们很高兴地宣布 Spring Web Flow 的第 2 个预览版已发布,可与 Spring 1.2 发布路线一起使用。此稳定可用于开发的版本提供了以下主要新特性

  • 可插拔的流程执行存储策略,开箱即用的延续支持。这意味着
    • 您现在可以选择将正在执行的流程状态持久化到任何后端数据存储,包括 HttpSession(默认)、数据库、序列化文件等。
    • 您可以选择使用基于延续的存储策略,将 Spring Web Flow 变成一个延续驱动的系统,提供正确的浏览器导航按钮行为(后退、前进、刷新和新窗口)。您还可以选择客户端或服务器端延续存储。也支持对流程执行状态进行 GZIP 压缩。
  • 支持 OGNL 转换标准,并提供了 TransitionCriteriaCreator 策略,以便根据需要轻松集成其他表达式语言或自定义转换表达式。
  • Portlet 支持,示例(电话簿)演示了 Spring Web Flow 在 portlet 环境中的使用。
  • 支持‘validatorMethod’动作状态属性,指定要调用的验证方法,用于配置了 Validator 实例的 FormAction(以支持在向导中轻松进行分步验证)
  • 支持 JDK 1.3。
  • 示例(电话簿)演示了如何编写集成测试以验证流程的预期行为。
  • 示例(出生日期)演示了 Struts 集成。
  • 一个全新的示例应用(销售物品),演示了使用延续(提供正确的浏览器导航按钮使用!)和条件转换(使用 OGNL 表达式!)的验证向导。

此版本还包含一些错误修复和其他一般改进/完善。注意,对于 PR1 用户:PR2 中有一些与 PR1 不兼容的更改。详细信息请参阅 WIKI 上的更改日志。

          <br />

一如既往,秉承您所期望的 Spring 质量标准,我们提供

  • 高质量文档,包括 javadocs 和 WIKI 文档
  • 强大的测试覆盖
  • 命名、打包和易用性方面的细致考虑
  • 出色的错误报告
  • 由最终用户需求驱动的功能集

下载预览版

            <br />
  1. 访问springframework 项目文件列表

            <br />
    
  2. 向下滚动到 'spring-webflow' 发布包并选择

Spring Web Flow 第 1 个预览版发布

发布 | Colin Sampaleanu | 2005 年 3 月 30 日 | ...

我们很高兴地宣布 Spring Web Flow 的一个预览版已发布,可与 Spring 1.2 发布路线一起使用。通过此版本,我们认为 web flow 系统适用于开发目的。

        <br />

此版本包含我们期望将对页面流有较高要求的 web 应用提升到新水平的新特性。这些特性包括

  • 能够将应用的逻辑页面流捕获为独立的模块,可在多种情况下重用。
  • 能够将流程嵌套 'n' 层深(作为子流程),其中每个流程都是遵守明确输入/输出契约的“黑盒”。
  • 能够声明性地表达页面流,并提供可插拔的流程定义格式(目前提供了基于 Java 和基于 XML 的构建器格式)。

Spring Framework 1.2RC1 发布

发布 | admin | 2005 年 3 月 28 日 | ...
Spring 时间到啦 Smile

我们很高兴地宣布 Spring 1.2 RC1 已发布。此版本引入了许多主要新特性
  • 更细粒度的分发 jar 文件,以及完整的 spring.jar
  • AOP Alliance 接口现在包含在 spring-aop.jar 和 spring.jar 中

  • XML bean 定义改进(“ref”和“value”快捷属性
    等)
  • 改进的 AOP TargetSourceCreator 机制(支持
    LazyInitTargetSource)

  • 对 JDK 1.5+ 的事务注解支持(注解名称为
    "Transactional")
  • 改进的 WebLogicJtaTransactionManager(事务名称、隔离级别


  • JDBC 的 SqlRowSet 支持(结合 JdbcTemplate 的
    "queryForRowSet")
  • Hibernate3 支持(在 orm.hibernate3 中;Hibernate 2.1 支持仍然
    可用)

  • JMX 支持将 Spring bean 导出为托管资源以及 MBean
    访问
  • Commons Attributes 和 JDK 1.5+ 注解用于 JMX MBean 导出

    此版本还包含许多次要增强功能,例如

  • 为 ServletRequestDataBinder 提取了 BindingErrorProcessor 策略
  • 改进了 Web MVC MultiActionController 的 ParameterMethodNameResolver

  • 有关增强功能和错误修复的详细列表,请参阅changelog

    此候选版本已被认为是稳定的,建议用于开发目的。我们预计 Spring 1.2 最终版本将在 4 月下旬发布。

    请关注本周晚些时候发布的 Spring Web Flow 预览版(可与 Spring 1.2 一起使用)!届时 Web Flow 也将成为每晚构建的一部分。

    Spring Framework 1.1.5 发布

    发布 | Colin Sampaleanu | 2005 年 2 月 28 日 | ...

    我们很高兴地宣布 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,允许通过模型中的判别器动态指定输出格式
    • Spring 的 JSP 标签在 DispatcherServlet 外部也能工作,回退到根 WebApplicationContext 和 JSTL/请求 locale
    • 将“spring:transform”标签的“value”属性从 String 更改为 Object,以便支持 JSP 2.0 解析的表达式
    详情请参阅 changelog。

    我们的下一个里程碑是 1.2 RC1,我们打算尽快发布:包含 Hibernate3 支持、JMX 支持和更多主要新特性。包含 Hibernate3 支持和 JMX 支持的每晚 1.2-dev 快照将在几天内提供,欢迎尽早试用 1.2
    Smile

    Spring Framework 1.1.4 发布

    发布 | Colin Sampaleanu | 2005 年 1 月 31 日 | ...

    我们很高兴地宣布 Spring Framework 1.1.4 已发布。这是 1.1 系列中的一个错误修复和次要增强版本。

            </span>Among the new
    

    特性包括

    • 添加了 LazyInitTargetSource,用于从 BeanFactory 延迟访问单例(首次调用时延迟初始化)
    • 添加了 ServiceLocatorFactoryBean,允许将自定义服务定位器接口方法映射到 BeanFactory.getBean 调用
    • 重做了 ResourcePatternResolver,使其扩展 ResourceLoader,以便在 ResourceLoaderAware 中进行 ResourcePatternResolver 检查
    • 使 BindException 可序列化,前提是包含的目标对象是可序列化的
    • 添加了 LazyConnectionDataSourceProxy,用于在本地 JDBC 或 Hibernate 事务中延迟获取 JDBC 连接
    • 将“Sybase-jConnect”添加到默认的 sql-error-codes.xml 文件中,用于数据库产品名称“Adaptive Server Enterprise”
    • 为 JdbcTemplate 添加了带有参数类型的重载“queryForList”/“queryForObject”/“queryForLong”/“queryForInt”方法
    • 为 HibernateTemplate 添加了“alwaysUseNewSession”标志,即使在预绑定的 Session 情况下也强制使用新 Session
    • HibernateTemplate 默认代理暴露的 Session,应用查询缓存设置和事务超时
    • 为 AbstractRemoteSlsbInvokerInterceptor 添加了“isConnectFailure(RemoteException)”钩子,用于自定义故障检查
    • 为 (Jndi)RmiClientInterceptor 添加了“isConnectFailure(RemoteException)”钩子,用于自定义连接故障检查
    • 添加了 JaxRpcServicePostProcessor 接口,用于 JAX-RPC 服务的可重用自定义类型映射等
    • 为 LocalJaxRpcServiceFactory 及其子类(包括 JaxRpcPortProxyFactoryBean)添加了“servicePostProcessors”属性
    • 为 JmsTemplate 添加了“messageIdEnabled”和“messageTimestampEnabled”属性,用于禁用生产者上的 id/timestamp
    • 为 JmsTemplate 添加了“pubSubNoLocal”属性,导致在 MessageConsumer 创建时指定 NoLocal 标志
    • 为 JmsTemplate 添加了“receiveSelected”和“receivedSelectedAndConvert”方法,接受 JMS 消息选择器
    • 为 SchedulerFactoryBean 添加了“schedulerListeners”、“(全局)JobListeners”、“(全局)TriggerListeners”bean 属性
    • 为 JobDetailBean、CronTriggerBean、SimpleTriggerBean 分别添加了“jobListenerNames”/“triggerListenerNames”属性
    • 添加了 ServletContextAttributeFactoryBean,用于将现有的 ServletContext 属性暴露为 bean 引用
    • 添加了 ServletContextAttributeExporter,用于获取 Spring 定义的对象并将其暴露为 ServletContext 属性
    • 添加了 ServletContextPropertyPlaceholderConfigurer,一个回退到 web.xml context-param 条目的子类
    • 为 FrameworkServlet 添加了“publishEvents”init-param,允许关闭 RequestHandledEvents 的发布
    • Spring JSP 标签在 DispatcherServlet 外部也能工作,回退到根 WebApplicationContext 和 JSTL/请求 locale

    详情请参阅changelog
    可通过 SourceForge 项目页面下载

    Spring Framework 1.1.3 发布

    发布 | Thomas Risberg | 2004 年 12 月 12 日 | ...

    我们很高兴地宣布 Spring Framework 1.1.3 已发布。这是 1.1 系列中的一个错误修复和次要增强版本;最重要的是,完全恢复了 JDK 1.3 兼容性。

    此版本的新特性包括

            <ul>
              <li>added
    

    为 GenericApplicationContext 添加了“setResourceLoader”方法,用于覆盖默认资源加载策略

  • 添加了 FileSystemResourceLoader,用于将路径解析为文件系统资源而不是类路径资源
  • BeanWrapperImpl 自动注册默认的 ResourceArrayPropertyEditor
  • 添加了 CustomCollectionEditor,默认注册用于在 Set、SortedSet 和 List 之间转换(必要时)
  • 为 PropertyResourceConfigurer 添加了“fileEncoding”和“propertiesPersister”属性
  • Spring Framework 1.1.2 发布

    发布 | Thomas Risberg | 2004 年 11 月 14 日 | ...

    我们很高兴地宣布 Spring Framework 1.1.2 已发布。这是一个错误修复和次要增强版本。
     

    此版本的新特性包括

            <ul>
              <li>added
    

    BeanWrapperImpl 支持多维集合(例如“map[myKey][0]”或“map[myKey][0].name”)

  • 为 BeanFactory 接口添加了“getType(name)”方法,用于检查“getBean”将返回的对象的类型
  • 为 ListableBeanFactory 接口添加了便利方法“getBeansOfType(type)”,无需显式过滤器
  • 添加了 PropertyPathFactoryBean,允许评估目标 bean 的属性路径并暴露结果
  • 在 XML bean 定义中允许使用“bean*”而不是“bean+”,即文件中可以没有 bean 定义(只有 imports)

    Spring Framework 1.1.1 发布

    发布 | Thomas Risberg | 2004 年 9 月 30 日 | ...

    我们很高兴地宣布 Spring Framework 1.1.1 已发布。这是一个错误修复和次要增强版本。
     

    此版本的新特性包括

            <ul>
              <li>&quot;import&quot;
    

    用于 XML bean 定义的元素

  • 支持非公共类以及非公共的 init 和 destroy 方法
  • bean 工厂考虑 bean 引用以确保正确的销毁顺序(无需“depends-on”)
  • bean 工厂检测 JDK 1.4 和 Commons Collections 以创建 linked/identity 映射
  • 将“publishEvent”方法提取到 ApplicationEventPublisher 接口中
  • 在 mock JAR 中包含了新的“test”包,为需要 Spring 上下文的测试提供了超类
  • 为 JdoDialect 接口添加了“applyQueryTimeout”方法
  • 为 RemoteInvocation 添加了“addAttribute”和“getAttribute”方法
  • Spring Framework 1.1 最终版发布

    发布 | Thomas Risberg | 2004 年 9 月 5 日 | ...

    我们很高兴地宣布 Spring Framework 1.1 (最终版)已发布。自 1.1 RC2 以来,进行了一些 API 澄清并修复了一些错误。

    此外还有许多次要新特性

    • 重做了 BeanWrapperImpl 的属性特定自定义编辑器处理,允许为未初始化的子路径注册
    • 为 AutowireCapableBeanFactory 添加了“applyBeanPropertyValues”方法,用于填充现有 bean 实例

    • 为 properties bean 定义添加了“(abstract)”标记,为 XML bean 定义添加了“abstract”属性

    • 添加了对 SqlReturnType 接口的支持,该接口允许从存储过程返回自定义类型
    • 添加了 java.util.Date… 的自动转换

    订阅 Spring 新闻通讯

    订阅 Spring 新闻通讯,保持联系

    订阅

    更进一步

    VMware 提供培训和认证,助您加速进步。

    了解更多

    获取支持

    Tanzu Spring 通过一个简单的订阅即可为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

    了解更多

    即将举办的活动

    查看 Spring 社区中所有即将举办的活动。

    查看全部