Spring Framework 2.5 RC1 发布

发布 | Adrian Colyer | 2007年10月23日 | ...

亲爱的 Spring 社区:

我很高兴地宣布第一个 Spring Framework 2.5 发布候选版本现已可用!Spring 2.5 是从 Spring 2.1 里程碑开始的努力的结晶,它在 Spring 2.0 的基础上增强了许多新功能,例如

  • 完整的 Java 6 和 Java EE 5 支持(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0 等)  
  • 功能齐全的注解驱动依赖注入(包括对“限定符”的支持) 
  • 支持类路径中的组件扫描(自动检测注解类) 
  • AspectJ 切入点表达式中的 bean 名称切入点元素 
  • 内置支持 AspectJ 加载时织入(基于 LoadTimeWeaver 抽象) 
  • 进一步的 XML 配置命名空间(“context”,“jms”)以提供最大便利性 
  • 完全修订的集成测试框架(支持 JUnit 4 和 TestNG)
  • 用于 Servlet MVC 和 Portlet MVC 的新基于注解的控制器样式
  • 扩展的 SimpleJdbcTemplate 功能(支持命名参数等) 
  • 官方认证的 WebSphere 支持(支持 WebSphere 6 UOWManager 功能) 
  • Spring 框架 jar 包开箱即用,作为 OSGi 兼容捆绑包发布
  • Spring ApplicationContext 可以部署为 JCA RAR 文件(用于无头应用程序模块) 
  • JCA 1.5 消息端点管理(用于 Spring 管理的 JMS 和 CCI 消息监听器)

Spring 2.5 RC1 Released

下载 | 文档 | 更新日志 

特别值得一提的是基于注解的 MVC 控制器样式、JAX-WS 支持和 TestNG 支持,所有这些都在此版本中引入。此外,此版本提供三种不同的分发包,引入了最小标准 zip 和带文档的中间 zip。

我们建议从所有以前的 2.0.x 版本升级到 Spring 2.5,以受益于新功能以及 Spring 2.5 提供的显著性能增强。Spring 2.5 设计为 Spring 2.0 的直接替代品,除了 jar 文件内容略有重组(请参阅发行版中的 readme 文件)。

请注意,Spring 2.5 仍然兼容 JDK 1.4.2+ 和 J2EE 1.3+。Java 1.4 用户,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常欢迎升级到 Spring 2.5!我们建议在 Java 1.4 上运行时将 backport-util-concurrent jar 放在类路径中,这将使 Spring(以及您的应用程序)受益于显著的并发增强。

Juergen Hoeller
Interface21
http://www.interface21.com

Spring Tool Suite

工程 | Adrian Colyer | 2007年10月16日 | ...

您可能已经看到 一些 关于 Interface21 将与 Tasktop 合作创建“Spring Tool Suite”的 最新 新闻报道。该套件将整合 Spring IDEAspectJ Development Tools (AJDT)AspectJMylyn,从而为 Spring 驱动的企业应用程序开发提供一种以任务为中心的方法。我们希望在即将举行的 The Spring Experience 会议上向您展示该集成套件的预览版本,但在此之前,您将看到许多改进会融入现有的 Spring IDE、AJDT、AspectJ 和 Mylyn 开…

Gartner 对创新和颠覆的精准洞察

工程 | Neelan Choksi | 2007 年 10 月 12 日 | ...

在上个月的 Gartner 开源大会上,分析师们宣布开源已经渗透到全球软件市场的很大一部分。具体细节在最近的 Matt Asay 博客中得到了强调,该博客引用了 eWeek 文章。eWeek 写道:“开源产品在 2006 年 927 亿美元的软件市场中占 13% 的份额,但到 2011 年,当收入预计达到 1692 亿美元时,将占市场份额的 27%。”

与此同时,Gartner 分析师 Massimo Pezzini 和 Yefim Natis 发布了一份报告,强调了中间件和事务处理市场目前正在发生的重要颠覆。这份发布于 2007 年 9 月 24 日的报告,题为 “平台中间件趋势:颠覆迫在眉睫”,强调了十几个“将颠覆看似静态的应用服务器和事务处理市场”的趋势,并警告说……

Spring Web Flow 1.0.5 发布

发布 | Keith Donald | 2007年10月04日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Web Flow 1.0.5 已经发布。这是一个错误修复和次要改进版本,解决了针对 1.0.4 报告的所有问题。我们建议用户从以前的 1.0.x 版本升级到 1.0.5。

 

Spring Web Flow 是下一代 Java Web 应用程序控制器框架。该框架提供了一个强大的系统,用于实现在各种环境中一致的导航逻辑和应用程序状态管理。

相关 Web Flow 新闻 

Spring Web Flow 2.0 的工作正在继续,下一个 2.0 里程碑版本 (M2) 定于 10 月 30 日发布。 

Interface21 在佛罗里达州墨尔本的 Web 应用程序开发产品团队中有一个全职职位空缺,该团队负责持续开发 Spring MVC、Spring Web Flow 和新兴的 Spring Web 技术。鼓励能够在佛罗里达州墨尔本工作的经验丰富的 Web 应用程序开发人员申请。

使用 Spring Web Flow》(Spring Web Flow 1.0 的权威指南)已由项目创始人兼联合负责人 Erwin Vervaet 出版。 

 

Spring Framework 2.0.7 发布

发布 | Juergen Hoeller | 2007年10月01日 | ...

亲爱的 Spring 社区:

我很高兴地宣布 Spring 2.0.7 已经发布。

Spring 2.0.7 是 Spring 2.0 系列中的一个错误修复和次要增强版本,解决了自 2.0.6 以来报告的所有问题,并从 2.1 M4 反向移植了各种改进。

Spring 2.0 Released

 

请参阅更新日志JIRA 路线图,了解此版本中解决的所有问题的详细信息。

Juergen Hoeller
Spring 框架开发负责人
Interface21 - http://www.interface21.com

 

我们对待JCP的方法

工程 | Rod Johnson | 2007年9月30日 | ...

正如我之前所发布的那样,Interface21正在参与Java EE 6的努力,我和Juergen Hoeller、Keith Donald、Rob Harrop等团队成员将参与多个专家组。

这意味着我们总体上会更多地参与 JCP。我们尊重 JCP 的保密性和其他规定,因此我们不会谈论任何尚未公开的内容。但是,我想谈谈我们参与 JCP 的目标以及我们将带来的基本方法。当然,我们只是众多公司和个人中的一员,所以我们只会…

Spring Batch 1.0 M2 发布

版本发布 | Dave Syer | 2007年9月27日 | ...

我们很高兴地宣布 Spring Batch 1.0 M2 已经发布!此里程碑版本引入了

  • 一组可用于配置和构建批处理应用程序的核心 API。
  • 一个执行环境和实用程序,用于在单个虚拟机中管理和监控多步作业。
  • 将框架打包成三个部分:基础设施、核心和执行。
有关此版本功能和未来计划的更多详细信息,请访问网站(http://static.springframework.org/spring-batchhttp://static.springframework.org/spring-batch/features.html)。

我们期望在…

新的 bean() 切入点

工程 | Ramnivas Laddad | 2007年9月24日 | ...

Spring 2.5 引入了一个新的切入点指示符——bean(),它允许选择名称模式匹配的 bean 中的连接点。现在可以使用自动代理机制以及 Spring-AspectJ 集成来选择特定的 bean,即使存在多个相同类型的 bean。之前,您可以使用 BeanNameAutoProxyCreator 实现类似的结果;但是,该机制不适用于模式样式或 @AspectJ 切面。

除了选择特定的 bean,如果遵循适当的命名约定,这个切入点指示符还提供了两种有趣的方式来选择 bean

  1. 选择 bean 的垂直切片:如果您遵循 bean 名称包含指示其业务角色字符串的约定,则 bean() 切入点可以根据其业务角色选择 bean。例如,如果您遵循 bean 名称以表示其业务功能的字符串开头的约定,则可以使用 bean(account*) 切入点选择所有与会计相关的 bean,例如 accountRepositoryaccountServiceaccountController
  2. 选择 bean 的水平切片:如果您遵循 bean 名称包含指示其架构角色字符串的约定,则 bean() 切入点可以根据其架构角色选择 bean。例如,如果您遵循 bean 名称以表示其架构角色的字符串结尾的约定,则可以使用 bean(*Repository) 选择所有存储库 bean。如果没有 bean() 切入点,您必须依赖包结构或基于类型的切入点,这有时可能有点过于严格。
The bean() Pointcut Designator

图 1:使用 bean() 切入点根据 bean 名称选择 bean 的水平和垂直切片

此切入点代表 AspectJ 切入点表达式语言的 Spring 特定扩展,因此仅在基于 Spring 的应用程序中有用。名称模式遵循 AspectJ 的名称模式匹配规则,其中 '*' 是唯一允许的通配符。下表显示了一些示例切入点及其选择的 bean。
切入点 选择的连接点
bean(accountRepository) 名为“accountRepository”的 bean
!bean(accountRepository) 除“accountRepository”bean 之外的任何 bean
bean(*) 任何 bean
bean(account*) 名称以“account”开头的任何 bean
bean(*Repository) 名称以“Repository”结尾的任何 bean
bean(accounting/showaccount) 名为 accounting/showaccount 的 bean(例如,指定处理该 URL 的控制器)
bean(accounting/*) 名称以“accounting/”开头的任何 bean(例如,指定处理与会计相关的 URL 的任何控制器)
bean(accounting/*/edit) 名称以“accounting/”开头并以“/edit”结尾的任何 bean(例如,指定处理与会计相关的编辑操作功能的任何控制器)
bean(*dataSource) || bean(*DataSource) 名称以“dataSource”或“DataSource”结尾的任何 bean
bean(service:name=monitoring) 名为“service:name=monitoring”的 bean

关于开源的更多废话

工程 | Rod Johnson | 2007年9月22日 | ...

在题为“关于Interface21的废话”的文章中,一位SourceLabs的员工不同意我的观点,即提交权限对于提供可信赖的开源支持是必要的。

在我回复之前:我想再次明确声明我已经在上一篇博客中说明过的事情,但似乎被一些人误解了:Interface21 无意阻止他人从 Spring 中赚钱。我们的过往记录证明了这一点。我们欢迎他人撰写关于 Spring 的文章、提供 Spring 服务,或者像 Matt Raible 的 AppFuse 那样,基于 Spring 开发产品。我们祝他们成功。Spring 之所以部分…

回复关于开源的谬论

工程 | Rod Johnson | 2007年9月20日 | ...

几个月前,我关于开源商业模式的博客似乎引起了共鸣。我收到了许多积极的回应,并因此收到了一个名为“软件是如何构建的”网站的采访请求。我的采访在这里

终于,OpenLogic 的一个人发表了一个有趣的回复。Bryan Noll 在我博客的回复中留下了一些评论,值得认真回应。

首先,我认为您认为,当对某个特定项目没有真正投入的人提供支持时,这对项目或开源整体而言是不健康的,这是一个有趣的观点……我以前从未听过。我认为这个观点有足够的有效性,足以让像我们这样的公司认真考虑并真正审视我们对所支持的开源项目的责任。在我看来,这项审查的结果将是一项可证明的政策,OpenLogic 将以此来减轻您提出的潜在担忧。我当然不知道具体会是什么,所以请允许我此刻保持模糊。不过,这恰好又引出了我与您观点中的一些问题。
我认为要找到这样一项“可证明的政策”应该很简单。OpenLogic 需要理解,Stormy 的帖子中的开场白“开发人员从事开源软件工作通常有报酬丰厚的工作……所以他们免费从事开源软件工作,白天为巨额报酬编写代码”在很大程度上是错误的。它需要理解他们希望从中获利的开源软件来自何处,进行适当的合作,并设定一个允许真正支持的价格。另一种选择是停止声称提供企业支持,并明确表示所提供的是一种随叫随到的开发协助,但不能保证能够解决关键问题。这就回到了我为什么对 Stormy 的帖子有如此强烈的感受并对其进行解构。

我将聚合模式视为一种超市式业务。当我逛超市时,我期望他们会从我购买的每件商品中收取(少量)费用,以换取他们处理众多供应商,将所有…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有