那么您是否仍然应该使用 Spring 的 HibernateTemplate 和/或 JpaTemplate??
前几天我在 TSS 上阅读了 Vigil Bose 的一篇文章,看到了 HibernateDaoSupport 类用法的介绍。由于这不再是从 Spring 使用 Hibernate 的推荐方式,我想我不如再写一篇博客来讨论它。
随着 Spring 2.0 的到来,再次直接使用 Hibernate Session API 成为可能。问题在于,在使用 Hibernate 或 Spring 特性的其他基于模板的方法时,放弃使用 HibernateTemplate 是否明智。
使用 Spring XxxTemplates
在 Spring 1.0 中,我们引入了一种革命性的方式来处理抛出受检异常的数据访问 API。Spring 特性的模板方法,结合其事务同步管理器和对运行时异常的广泛使用,使得数据访问代码中常见的任何 TCFTC(try/catch-finally-try/catch 的缩写,这是我们在2005年创造的词)完全过时。下面你可以看到 Spring 的模板方法为你做了什么(带有一些否则你不得不自己编写的特定代码片段)(这是一个简化且并非完全精确的版本)。
获取连接:如果事务同步处于活动状态…
SpringOne 'Beyond the obvious' 演讲的代码示例
上周在 SpringOne 会议上,我和 Alef 做了关于如何使用 Spring 处理复杂应用程序的演讲。这里的复杂性既考虑了结构层面,也考虑了动态层面。关于演讲的结构部分,我在我的上一篇博客文章中已经介绍过了。动态部分解释了一些处理部署环境(测试、验收、生产等)差异的可能解决方案。很多人问我是否可以提供演讲中演示的源代码。我已经将源代码附加到这篇博客中,并将进行解释…
批处理的力量
昨天 SpringOne 的最后一个环节,Dave Syer、Scott Wintermute、Lucas Ward 和 Wayne Lund 都发表了关于 Spring Batch 的演讲。我实际上并没有参加(因为我要赶早班出租车),但我探头进去看了一眼,再次被人们的兴趣程度所震惊。
早在 JavaOne 会议上,我们对这个解决方案也表现出了极大的兴趣,许多参观者来到展位询问我们关于批处理的问题。
在 Ajax 和富互联网应用程序的世界里,太容易忘记大量(也许是大多数?)大型企业应用程序是面向批处理的。批处理…
对 Spring Web Flow 进行负载测试
对 Web Flow 应用程序进行负载测试类似于对任何其他 Web 应用程序进行负载测试 – 我们将使用负载测试工具来模拟不断增加的并发客户端访问级别,以捕获重要的性能统计数据。
对于 Web Flow,负载测试需要考虑几个重要方面
- 负载测试必须维护独立的“cookie 存储区域”,以便每个客户端请求可以携带独立的 HTTP 会话。
- 我们需要一种机制从初始响应中提取唯一的流程执行密钥,并用它来定制同一流程会话中的后续请求。
Apache JMeter 是一个开源性能测试工具,可以满足这两方面的考虑。
对于第 1 点,我们在每个测试组的根部添加一个 HTTP Cookie Manager 元素,该测试组负责测试 Web Flow 功能。Cookie Manager 确保每个模拟的客户端请求都可以拥有自己的…
Spring Framework 在 WebSphere 上获得认证
SpringOne 会议进展顺利。今年会议为期三天,比去年多了两天,再次看到数百名参会者参加 Spring 会议令人高兴。这一次我在会议上相当放松,因为在开幕主题演讲之后,我没有其他会话,也不需要准备幻灯片。
现在,Adrian 正在准备就 Spring 工具做出一个重要公告。好吧,实际上他正在对鸭子类型(duck typing)进行独特的个人解读,我相信你们会听到…
稍后会有更多细节,但首先我需要分享一些昨天的消息。我很高兴能够宣布我们已经…
Spring IDE 2.0 RC2 发布
我们很自豪地宣布 Spring IDE 2.0 的最后一个发布候选版本已经发布。请在 Spring IDE 博客上阅读公告。
该发布候选版本已可在我们的开发者更新站点 http://springide.org/updatesite_dev 立即获取。请花一些时间进行测试,并提供您可能发现的任何错误、bug 或问题的反馈。非常感谢所有已经提供反馈和 bug 报告的人。这些反馈对我们非常宝贵。
Spring IDE 2.0 的最终版本预计将在 SpringOne 2007 会议前后发布。
Spring Framework 2.0.6 发布
Spring Web Services 1.0 RC2 发布
我们高兴地宣布 Spring Web Services 1.0 RC2 版本已经发布。
这是 Spring-WS 的第二个发布候选版本,Spring-WS 是 Spring 社区专注于创建面向文档的 Web 服务的产品。此版本包含了自 RC1 发布以来发现的 bug 修复以及一些小的改进。 此外,“Airline”示例应用程序已增强,以使用 Java 5 特性,包括新的 @Endpoint 编程模型、JPA 支持、@Transactional 等等。
下一个版本计划在几周内发布。如果未发现重大 bug,此版本将升级为 1.0 正式版!
更多信息请访问Spring Web Services 网站。
NL-JUG 会话(2007年6月13日)中演示的源代码
昨天,我和 Joris 在荷兰 Java 用户组举办了一场会话。我们做了两次会话,总共有大约 250 人参加。很多人询问了我们在会话中演示的代码。附件中包含 AOP 和依赖注入演示的代码。它展示了一个简单的方面,在每次 JDBC 操作之前刷新 Hibernate 会话(在生产代码中可能不够健壮,但这只是一个开始),并且还展示了使用…配置的 CarPlant 系统(之前在其他会话中演示过,并附在另一篇博客文章中)。