Spring Framework 2.1 变成 Spring Framework 2.5!

工程 | Juergen Hoeller | 2007年9月10日 | ...

我的第一篇博客文章 - 并且要发布一个重大公告 :-)

在发布了一系列 Spring 2.1 里程碑版本之后,我们一直在审查我们引入的整体功能集

  • 完全的**Java 6 和 Java EE 5 支持**(JDBC 4.0、JTA 1.1、JavaMail 1.4、JAX-WS 2.0 等)
  • 功能齐全的**基于注解的依赖注入**(包括对“限定符”注解的支持)
  • 支持**类路径中的组件扫描**(自动检测带注解的类)
  • AspectJ 切入点表达式中的**bean 名称切入点元素**
  • 内置支持**AspectJ 加载时织入**(基于 Spring 的 LoadTimeWeaver 抽象)
  • **更多 XML 配置命名空间**(“context”、“jms”)以获得最大便利
  • **扩展的 SimpleJdbcTemplate** 功能(支持命名参数等)
  • 正式**获得 WebSphere 支持认证**(支持 WebSphere 6 UOWManager 功能等)
  • Spring 框架 jar 包开箱即用地作为**符合 OSGi 规范的捆绑包**提供
  • Spring ApplicationContext 可以**部署为 JCA RAR 文件**(用于无头应用程序模块)
  • **JCA 1.5 消息端点管理**(用于 Spring 管理的 JMS 和 CCI 消息侦听器)
  • 完全**修改后的集成测试框架**(支持 JUnit 4 和 TestNG)
以及许多细节上的改进。几乎所有这些功能都已在最近发布的 2.1 M4 中提供。

我们得出结论,这远远超出了我们最初为 Spring 2.1 计划的内容。里程碑版本中使用的版本号 2.1 无法反映此主要版本中功能的重要性及全面性。

因此,我很高兴地宣布,2.1 里程碑版本将无缝地转变为**即将发布的主要版本 Spring Framework 2.5!**Spring 2.5 计划于……发布最终版本。

Interface21 在国会作证中被提及

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

Interface21 国会作证中被提及

风险投资家兼核心资本合伙人创始人 Jonathan Silver 周四作证反对对 VC 适用的税率的拟议变更。他的论点之一是,以风险投资为基础的公司创造了美国各地的就业机会

下一个重要的企业将来自哪里?事实是,没有人知道,这就是为什么风险投资家在所有 50 个州以及所有地方寻找这些机会。这就是为什么风险基金支持纽约市的 Music Nation 和密歇根州安阿伯市的 Incept Biosystems、**佛罗里达州西墨尔本的 Interface21**、马萨诸塞州韦斯特伯勒的 Boston Power 和德克萨斯州圣安东尼奥的 Click Forensics。

实际上,我们的总部正在搬迁到加利福尼亚州圣马特奥。与许多软件供应商一样,我们认为硅谷是实现我们潜力的最佳地点。我们的大部分合作伙伴都集中在这里,并且它是软件业务中招募高管人才的好地方。但是,Silver 的观点仍然有效。我们确实正在佛罗里达州创造就业机会——我们的网络团队的所在地,目前正在使用 Spring Web Flow 做出伟大的事情……

阿姆斯特丹 Java 会议 Q307,9月21日

工程 | Alef Arendsen | 2007年8月2日 | ...

下一个 Java 会议的时间到了。我决定将这次在阿姆斯特丹举行的季度活动的第七期推迟到夏季之后,因为荷兰的大多数人在 8 月份左右都会休假几周。

我查看了我们的内部时间表,9 月 21 日似乎是 9 月份剩下的唯一一天,所以希望它也适合其他人的时间表。

我们将在 4 月份会议的同一地点举行,因为这对我们来说非常方便,而且每个人似乎都对此感到满意。第一次 Java 会议是在我最喜欢的阿姆斯特丹聚会场所举行的……

揭穿神话:代理会影响性能

工程 | Alef Arendsen | 2007年7月19日 | ...

在最近的一篇博客文章中,Marc Logemann谈到了代理性能的问题。在他的文章中,他要求“Spring 团队”提供一份白皮书。我不想花费(p)页和(p)页来讨论代理和字节码编织机制之间的纳秒级差异,但我确实认为再次重申这些差异是什么以及这场讨论是否重要是有价值的。

什么是代理,我们为什么要使用它们?

首先让我们简要回顾一下代理的用途(一般来说,以及在 Spring 中)。根据四人帮(GoF)关于设计模式的书,代理是另一个对象的代理对象或占位符,用于控制对它的访问。因为代理位于对象的调用者和实际对象本身之间,所以它可以决定阻止调用实际(或目标)对象,或者在调用目标对象之前执行某些操作。prox.jpg

换句话说,代理可以用作真实对象的替身,以便对这些对象应用额外的行为——无论是安全相关的行为、缓存还是可能性能测量……

Grails 和 Maven:一段不和谐的婚姻

工程 | Dave Syer | 2007年7月14日 | ...

介绍

Grails 似乎正在蓬勃发展,而且看起来它确实“很有发展潜力”,就像他们说的那样。我很有兴趣在 Web 应用程序领域之外稍微扩展一下这些潜力。如果您了解我在Spring Batch方面的工作,您可能就能猜到这会把我带到哪里。但在本文中,我只是想分享一些我在 Grails 应用程序的基本、低级部署和构建方面获得的经验。

我对 Maven 2 有着爱恨交加的情感,我正在学习爱上 Grails,但遗憾的是,这两个并不特别和谐。它会……

Setter 注入与构造函数注入以及 @Required 的使用

工程 | Alef Arendsen | 2007年7月11日 | ...

几个月前,我们开始在www.springframework.org上发布调查,要求人们提供他们对 Spring、其某些功能以及他们如何使用这些功能的反馈。我发布的第一个问题是人们是否正在检查必需的依赖项,如果是,他们使用了什么机制。我很快就在这个问题上跟进,询问社区它使用了什么事务管理策略。

令我高兴的是,当我第一次查看 3 月份的结果时,许多人在第一个调查中通过投票告诉我们,他们正在使用 @Required 注解。第二个……

Java EE 6 做对了

工程 | Rod Johnson | 2007年7月3日 | ...

Java EE 6 提案(JSR 316)今天发布。我相信这将是自该平台发布近 10 年以来最重要的修订版,并且应该受到该技术用户的欢迎。Interface21 很高兴成为此 JSR 的支持者,我期待着为它做出贡献。

Java EE(在其大部分历史中被称为 J2EE)在为 Java 中间件创造市场方面发挥了宝贵的作用。然而,在过去的 10 年中,平台上出现了一些重要问题,例如

  • 需要一个 Java EE 兼容服务器,其中包含大量对绝大多数用户而言毫无意义的功能
  • 企业需求自 J2EE 构想以来已经发生了变化,并且“一刀切模型”越来越不合适
  • 企业 Java 得益于框架(尤其是在开源领域)的出现而得到了极大的加强,这些框架使开发人员的工作效率更高,并且他们的生产应用程序更有效率和易于维护
  • 诸如 Ruby on Rails 甚至 .NET 等新挑战表明,在一个快速变化和创新的时代,舒适的 2-3 年发布周期危及整个平台

Java EE 6 是平台的一个重要修订版,它具有……

开源正在消亡?证据不足

工程 | Rod Johnson | 2007年6月29日 | ...

Michael Hickins 最近在 eWeek 上发表了一篇题为开源正在消亡吗的文章?这个标题吸引了我,毫无疑问也吸引了许多其他人。但这篇文章并没有证明这一点,尽管它包含了一些值得讨论的有趣观点。

这篇文章的大部分内容都涉及对政府使用开源经验以及 IBM 等供应商动机的推测。我更喜欢根据公司的行为和个人的行为来判断他们,而不是推测他们的动机,并且有充分的证据表明,例如,IBM 非常重视开源。有很多……

那么您是否应该继续使用 Spring 的 HibernateTemplate 和/或 JpaTemplate?

工程 | Alef Arendsen | 2007年6月26日 | ...

前几天我正在阅读 TSS 上Vigil Bose 的一篇文章,并看到了 HibernateDaoSupport 类的用法。由于这不再是推荐的从 Spring 使用 Hibernate 的方法,因此我认为我最好在以后再写一篇博客文章。

随着 Spring 2.0 的出现,可以再次开始直接使用 Hibernate Session API。问题是,在使用 Hibernate 或 Spring 提供的任何其他基于模板的方法时,是否明智地放弃使用 HibernateTemplate。

使用 Spring XxxTemplates

在 Spring 1.0 中,我们引入了一种革命性的方法来处理抛出已检查异常的数据访问 API。Spring 提供的模板方法以及其事务同步管理器和对运行时异常的广泛使用,使得数据访问代码中经常发现的任何 TCFTC(我们于 2005 年创造的 try/catch-finally-try/catch 的缩写)都完全过时了。您可以在下面看到(简化版本,并非完全精确的版本)Spring 的模板方法为您做了什么(以及您否则必须编写的特定代码片段)。template.png

获取连接:如果事务同步处于活动状态……

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部