Spring Framework 1.2.9 发布

版本发布 | Juergen Hoeller | 2007 年 3 月 9 日 | ...

亲爱的 Spring 社区成员们,

我很高兴地宣布 Spring 1.2.9 终于发布了。下载 | 文档 | 更新日志

这是为仍在关注 1.2 系列的用户提供的错误修复和改进版本,旨在作为 Spring 1.2.8 的直接更新。它包含了自 1.2.8 以来报告的所有问题的修复,并包含了 Spring 2.0 分支的各种回溯移植。

请注意,这是 Spring 1.2 分支中计划的最后一个版本。1.2.9 的补丁版本仅在出现关键问题时提供。我们建议您升级到 Spring 2.0 以便长期使用。

致敬,
Juergen
 
-----
Juergen Hoeller
Interface21
http://www.interface21.com

Spring Framework 2.0.3 发布

版本发布 | Juergen Hoeller | 2007 年 3 月 9 日 | ...

亲爱的 Spring 社区成员们,

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

Spring 2.0 Released

 

这是 Spring 2.0 系列中的错误修复和增强版本,包含了约 200 (!) 项改进和修复。此外,此版本引入了对 JSR-166 (java.util.concurrent) backport 项目的支持和对 JCA 1.5 的基础支持(ResourceAdapter 引导、WorkManager 支持),以及对 IBM WebSphere 和 Oracle OC4J 的扩展支持。

值得注意的增强功能包括 DefaultMessageListenerContainer 的动态伸缩能力以及经过全面修订的脚本集成,支持更多 Groovy 和 BeanShell 脚本编写风格,并提供与 Spring AOP 功能的无缝交互。此版本还包括对 AspectJ 切入点支持以及作用域代理功能的改进。

请查看更新日志了解详情!

致敬,
Juergen
 
-----
Juergen Hoeller
Interface21 - http://www.interface21.com

Maven Artifacts

工程 | Ben Hale | 2007 年 3 月 8 日 | ...

终于,我可以说 SPR-1484 问题已得到解决。该问题于 2005 年 11 月 20 日提出,获得 121 票、63 位关注者,甚至还有自己的反对票,被认为是有史以来最重大的问题之一。在过去的 10 分钟里,我已经将 Spring 1.2.9 的 maven artifacts 上传到我们的本地仓库,您应该会在接下来的 6 小时左右看到它们被复制到中央 maven 仓库。

您会注意到 Spring JIRA 中的一些问题,例如 SPR-2704、SPR-1383 和 SPR-3198。这意味着我们仍在不断改进构建过程,并将继续回应社区的需求。事实上,我们已经……

Oracle 向 Spring Framework 贡献 Oracle Application Server 集成代码

工程 | Rod Johnson | 2007 年 2 月 27 日 | ...

关于应用服务器拥抱 Spring 的主题,又有一个更新。Oracle 一直致力于为其应用服务器提供增值的集成。

这类似于我们在 WebLogic 8.1 及更高版本中使用 WebLogicJtaTransactionManager 的情况。OC4JJtaTransactionManager 应该在 OC4J 环境中替换通用的 JtaTransactionManager,并提供以下优势:

  • 无需使用 JNDI 查找即可直接访问事务管理器和辅助类
  • 自动检测服务器版本,以便充分利用不同版本中不同的事务管理器实现
  • 控制事务隔离级别:这是 JTA 中不提供的一个非常有用的功能

对于熟悉 JTA 的用户来说,像在 Java EE 中以编程方式控制事务那样使用 UserTransaction,存在一些显著的不足,考虑到现在已经过时的…

Sun 的 GlassFish 拥抱 Spring

工程 | Rod Johnson | 2007 年 2 月 16 日 | ...

Sun 这些天对开源非常认真,用户似乎也开始认真对待 Sun 的开源项目了。

GlassFish 在开源应用服务器领域加入得比较晚,但它似乎正在获得关注。更重要的是,它实际上看起来相当不错。包括 Costin 和 Juergen 在内的多位 Interface21 成员已经考察了 GlassFish 并对其表示赞赏(尽管我们尚未在生产环境中使用过它)。据我所知,性能非常出色——这很可能主要归功于基于 NIO 的重新设计的 Servlet 引擎。其 JPA 实现——TopLink…

WebLogic 10 技术预览版发布 - 基于 Spring Framework 构建

工程 | Rod Johnson | 2007 年 2 月 11 日 | ...

祝贺 WebLogic 团队发布了 WebLogic 10 的预览版,该版本通过了 Java EE 5 CTS 认证。很高兴看到 BEA 在 J2EE 1.4 的失常表现之后,又回到了他们快速响应的传统。

对于 Spring 社区来说,这是个有趣的消息,因为 WebLogic 10 内部使用了 Pitchfork 。Pitchfork 项目是由 Interface21 主导并与 BEA 合作开发的开源项目,它在 Spring 之上实现了 EJB 3.0 拦截和 JSR-250 注入。它被用于 WebLogic 10 EJB 容器内部以及服务器的其他部分,以满足新的…

为什么叫 Acegi?

工程 | Ben Alex | 2007 年 1 月 25 日 | ...

鉴于 Rod 最近关于 Interface 名称由来的博客,最近一个询问 Acegi Security 更名问题的讨论帖,以及去年底我的同事 Ben Hale 建议我写一篇关于“Acegi”名称由来的博客,我认为是时候这么做了!

首先,发音是:“ah-see-gee”。既然已经解决了这个问题,我们来回顾一下它的由来。

  • 回到 20 世纪 90 年代初,我创办了一个 bulletin board system(公告牌系统)。我仍然记得使用我的第一个 300 波特率调制解调器,并亲眼看到字符以我阅读的速度显示出来!总之,BBS 需要一个名字,我挺喜欢“Midnight BBS”(还是“Lightning BBS”?)。在尝试向澳大利亚 BBS 注册处注册我偏好的名字后,我接到一个电话被告知该名字已被占用。我搜索了另一个名字,没有发现冲突,并更改了我所有的屏幕(有人记得 Avatar 吗?)。然后我打算用新名字注册 BBS,但另一个人刚刚抢先注册了同一个名字。那时澳大利亚大约有 800 个 BBS——竞争非常激烈!所以,我决定选择一个保证原创的名字:取英文字母中的第 1、3、5、7、9 个字符。于是 Acegi BBS 诞生了。
  • 这是 BBS 的鼎盛时期。它拥有来自澳大利亚各地的拨入用户,并且是我们在地区码范围内第一个拥有看似无限容量的 CD-ROM 的 BBS。我成为了 Fidonet 的 3:624 网络协调员,并帮助在我们的区域内分发“echomail”。不久,人们开始寄出抬头为“Acegi BBS”的支票,因为他们想要更大的文件下载限制以及访问 Fidonet 的网络邮件。
  • 因为我需要兑现名称中带有“Acegi”的支票,所以在 1993 年初,我们决定注册一个商业名称。选择了 Acegi Computer Technology,人们也乐于相应地开具支票。
  • 大约在 1995 年,我因工作搬到了悉尼。拨号上网刚刚开始在澳大利亚普及(当时调制解调器接入每小时仍然要花费约 5 美元!)。由于 BBS 的大多数用户来自特定的本地区域,而我正要离开那个区域,我把 Acegi BBS 交给了一个朋友继续运营。他后来也搬走了,并将 BBS 传给了另一个朋友。从那以后我就失去了联系。我在 Google 上搜索了“Acegi BBS”,甚至找到了 1995 年的一条旧记录
  • 到 1996 年,我的 IT 项目需要一家公司,于是 Acegi Technology Pty Limited 诞生了。自那时起,它一直运营至今。
  • 大约在 2003 年 11 月,我写下了最终成为 Acegi Security 的代码。我将其打包成一个 ZIP 文件,发送给了 Rod 和 Juergen。我建议新项目命名为“Spring Security”。然而,当时他们没有时间进行全面审查,因此建议我直接将其以“_____ Security System for Spring”的名义发布。于是,我在名称前加上了“Acegi”。截至今天,在 Google 上搜索“Acegi”大约有 660,000 条结果,其中几乎所有都与这个安全框架有关。
未来何去何从?这个名称的下一阶段将是一个“分叉”。Acegi Technology Pty Limited 将继续运营,而 Acegi Security 将更名为“Spring Security”。我们进行更名有几个充分的理由。然而,这不仅仅是更名,实际上是对 Acegi Security 的重新定位,使其进一步融入 Spring 的产品组合中。

对于那些还没有听说过 Spring 产品组合的用户,未来几个月你们会听到更多相关信息。Spring 实际上是一个相关产品的家族,它们在技术和文化层面具有可比性。Spring 产品组合中的每个产品都共享一致的架构质量、关键设计模式、代码库、文档、测试覆盖率、友好的社区、开源许可、集成示例、发布路线图以及 Interface21 提供的商业服务(如深度培训和支持)…

动态数据源路由

工程 | Mark Fisher | 2007 年 1 月 23 日 | ...

Spring 2.0.1 引入了 AbstractRoutingDataSource。我相信它值得关注,因为(根据客户的常见问题)我猜测有很多“自制”的解决方案来解决这个问题。考虑到它实现起来很简单但又容易被忽视,现在我有一些理由重新开始我的团队博客一角。

基本思想是,路由 DataSource 充当一个中介——而“真正的” DataSource 可以根据查找键在运行时动态确定。一个潜在的用例是确保标准的 JTA 不支持的事务特定的隔离级别。为此,Spring 提供了一个实现:IsolationLevelDataSourceRouter

Spring IDE 动力十足

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

我上个月参加 Spring Experience 大会玩得很开心。一个惊喜是 Spring IDE 团队最近的工作成果。我在会议上多次遇到 Spring IDE 开发者 Christian Dupuis,似乎每次他都实现了一个新功能...

即将发布的 Spring IDE 2.0 版本是对 Spring 2.0 新功能的全面更新。Spring IDE 团队在两项重要功能上取得了很大进展:XML 扩展命名空间和 AOP 增强。(顺便说一句,如果你想知道我为什么有一段时间没有发帖,那是因为我花了很多时间在 InfoQ 上写了一篇 Spring 2.0 更新的文章…)

使用 AJAX 和 Spring 集成将 Java 编译为 JavaScript

工程 | Ben Alex | 2007 年 1 月 22 日 | ...

一段时间以来,我一直对以客户端为中心、基于 Web 的用户界面很感兴趣。这些第四代框架的特点是基于组件、事件驱动的编程模型,并专注于完全驻留在客户端的表示逻辑。以这种方式针对 Web 浏览器通常需要使用 JavaScriptFlash,这本身就带来了一些独特挑战。

如果我们能够用 Java 编程并自动生成 JavaScript 或 Flash 运行时模块,就可以解决其中的许多挑战。目前实现这一目标的两个知名产品分别是 Google Web Toolkit (GWT) 和 Open Laszlo。两者均在 OSI 批准的许可下提供,并拥有活跃的社区,同时也有各自独特的复杂性。一个需要考虑的问题是,它们在多大程度上实现了提供针对 Web 浏览器部署的透明 Java 开发环境的目标。这个考虑因素涉及多个方面,包括 IDE 支持、调试集成、反射能力、运行时组件绑定等等。所有…

获取 Spring 新闻通讯

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

订阅

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部