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 文件内容略有调整(请参阅发行版中的自述文件)。

请注意,Spring 2.5 仍然兼容 JDK 1.4.2+ 和 J2EE 1.3+。例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上的 Java 1.4 用户,也欢迎升级到 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 开发工具 (AJDT)AspectJMylyn整合在一起,为开发 Spring 驱动的企业应用程序创建了一种以任务为中心的方法。我们希望在即将举行的Spring 体验大会上与大家分享集成套件的预览,但在此期间,您会看到许多改进流入现有的 Spring IDE、AJDT、AspectJ 和 Mylyn 开源…

Gartner 强调创新和颠覆

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

在 上个月的 Gartner 开源大会上,分析师宣布开源已渗透到全球软件市场的重要部分。详细信息在最近的Matt Asay 博客中突出显示,该博客引用了eWeek 文章。eWeek 写道:“开源产品在 2006 年占 927 亿美元软件市场的 13% 份额,但在 2011 年预计将占市场的 27%,届时收入预计将达到 1692 亿美元。”

与此同时,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 Framework 开发负责人
Interface21 - http://www.interface21.com

 

我们对 JCP 的方法

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

正如我之前发布的那样,Interface21 正在参与 Java EE 6 工作,包括我自己、Juergen Hoeller、Keith Donald 和 Rob Harrop 在内的多位同事将参与多个专家组。

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

Spring Batch 1.0 M2 发布

发布 | Dave Syer | 2007年09月27日 | ...

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

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

我们预计在…

新的 bean() 切点

工程 | Ramnivas Laddad | 2007年09月24日

| ...

Spring 2.5 引入了一个新的切点指示符 -- bean(),允许选择与匹配名称模式的 Bean 中的连接点。现在,可以将自动代理机制与 Spring-AspectJ 集成一起使用,即使存在多个相同类型的 Bean,也可以选择特定的 Bean。之前,可以使用 BeanNameAutoProxyCreator 来实现类似的结果;但是,这种机制不适用于 Schema 样式或 @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 名称选择水平和垂直切片

此切点表示对 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 服务。或者基于 Spring 创建产品,例如 Matt Raible 的 AppFuse。我们祝他们取得成功。Spring 部分地获得了……

对关于开源的胡言乱语的回复

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

我几个月前关于开源业务模式的 博客 似乎引起了共鸣。我收到了很多积极的回复,并且促使一个名为“如何构建软件”的网站提出采访请求。我的采访 在这里

最后,OpenLogic 的某个人发布了一个有趣的回复。Bryan Noll 在对我的博客的回复中留下了一些评论,值得进行适当的回复。

首先,我认为你关于当对某个特定项目没有真正投资的人为其提供支持时,这对项目或开源总体而言是不健康的断言是一个有趣的观点……我以前从未听过。我认为它有足够的有效性,可以让我们这样的公司考虑它并真正审查我们对我们支持的开源项目的责任。在我看来,对此进行审查的结果将是 OpenLogic 将拥有的可证明的政策,以减轻你提出的潜在担忧。我当然不知道那具体是什么,所以请允许我此时含糊其辞。但这很好地与我对你说的一些问题相吻合。
我认为找到这样的“可证明的政策”非常简单。OpenLogic 需要了解 Stormy 的帖子 中的开场白“在开源软件上工作的开发人员通常都有薪水很高的日常工作……所以他们在开源软件上免费工作,并在白天为大笔钱编写代码”在很大程度上是错误的,理解他们希望从中获利的开源软件来自哪里,适当地合作,并设定一个允许真正支持的价格点。另一种方法是停止声称提供企业支持,并明确表示所提供的是一种随叫随到的开发协助,无法保证能够解决关键问题。这让我回到了为什么我对 Stormy 的帖子感觉强烈到足以对其进行分解。

我认为聚合模型是一种超市风格的业务。当我在超市购物时,我希望他们会从我购买的所有商品中抽取(一小部分)佣金,以换取与许多供应商打交道,将所有……

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

走在前面

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

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部