在 Spring 中使用 JPA 但不引用 Spring

工程技术 | Ben Hale | 2006 年 8 月 7 日 | ...

Spring 2.0 添加了对 JPA 数据访问标准的支持,并提供了所有预期中的标准 Spring 支持类。Mark Fisher 有一篇精彩的文章介绍了如何使用这个新支持。然而,我们一直收到的问题之一是,为什么会有人想使用 Spring 类 (JpaTemplate) 来访问 EntityManager。这个问题的最佳答案在于 JpaTemplate 提供的附加价值。除了提供作为 Spring 数据访问标志的一句话便捷方法外,它还提供了事务的自动参与和从 转换的功能。

关于 Spring 的 10 个常见误解

工程技术 | Mark Fisher | 2006 年 8 月 4 日 | ...

昨天有几篇与即将出版的 Beginning Spring 2 一书相关的文章,我想在这里指出。

首先,由于这本书会引起 Spring 新手甚至仅仅是目前对此感到好奇的人的兴趣,我们决定最好包含一些关于 Spring 常见误解的讨论。这些内容已经发布在这里
http://www.oreillynet.com/onjava/blog/2006/08/ten_common_misconceptions_abou.html
以及 Apress 博客上:http://ablog.apress.com/?p=1221



其次,Interface21 的 Steven Devijver,本书勤奋的首席作者,发布了一篇精彩的概述
http://blog.interface21.com/main/2006/08/03/finishing-beginning-spring-2-from-novice-to-professional/.


这本书,Beginning Spring 2: from Novice to Professional,将于今年十月上市。虽然它旨在为 Spring 新手提供一个友好的入门介绍,但即使您已经使用 Spring Framework 一段时间,它也非常有助于“填补空白”。换句话说,这本书涵盖了许多领域:Spring 容器、AOP、数据访问、MVC 等。内容包括许多新的 Spring 2.0 特性——最值得注意的是,有一整章探讨了 Spring 新的改进的 AOP 方法,例如基于 XSD 的 AOP 命名空间、与 AspectJ pointcut 表达式语言的集成以及 @AspectJ 集成!(不用担心,Spring 2 向后兼容——而且迁移路径也很容易)。整本书在理论和示例之间提供了务实的平衡。这些示例由一个有趣的示例应用程序支持(不过于简单)。当 Steven 邀请我贡献一些练习时,我个人非常高兴——这是他为初学者提供优秀资源的又一个好主意。第一组练习逐步讲解了依赖注入的几种技术,从基本布线到使用 FactoryBeans 和外部化属性文件。第二组练习专注于 AOP——包括新的命名空间和 @AspectJ 风格。

我们期待着书发布后有一个活跃的配套网站,当然,您也可以继续在Interface21 团队博客上找到许多关于 Spring 2.0 特性的精彩讨论和示例。

十二月在佛罗里达州好莱坞体验 Spring

工程技术 | Keith Donald | 2006 年 8 月 3 日 | ...

过去一个月,Jay Zimmerman 和我一直在努力规划The Spring Experience 2006 (TSE)。创建一个一流的技术大会并非易事——需要花费无数时间才能找到最佳的演讲者和内容组合。

我自豪地说,我们现在已准备就绪,将举办一场前所未有的盛会。请查看详情

The Spring Experience 2006

希望在那里见到您。以下是我认为本次活动与众不同之处
  • 在为期 3 整天的时间里,横跨 5 个专题共 55 场 90 分钟的会议,全部在一个五星级海滨度假村举行。
  • Spring 2.0 的独家优质技术内容。 一半的会议由核心 Spring 开发者主导,他们将最新的 Spring 功能内外兼修地应用。这包括 Rod Johnson、Juergen Hoeller、Adrian Colyer、Rob Harrop、Colin Sampaleanu、Ben Alex、Arjen Poutsma、Erwin Vervaet,以及在下。
  • 来自领先 Java 软件创新者的前沿会议。 这包括 Eclipse RCP 和 Equinox 项目负责人 Jeff McCaffer;Groovy 项目负责人 Guilluame LaForge;JMX 负责人 Eamonn McManus;BEA Kodo JPA 负责人 Patrick Linskey;以及 Java Persistence Architecture (JPA) 负责人 Mike Keith。
  • 来自著名行业专家的现实世界见解。 这包括不朽著作《领域驱动设计》的作者 Eric Evans;软件业务专家、《超越软件架构》的作者 Luke Hohmann;Interface21 负责人、《AspectJ 实战》的作者 Ramnivas Laddad;《敏捷开发者实践》的作者 Venkat Subramanium;InfoQ.com 的创始人 Floyd Marinescu;解决方案架构师 Mark Richards (IBM) 和 Jim Clark (Oracle);以及可用性专家、《Content With Style》的作者 Mike Stenhouse。
  • 会后所有会议的同步音频幻灯片特权访问,让您不错过任何一个细节。
  • 注册包含全套早餐、午餐和晚餐。
  • “会见大师”用户 BOFs。 Spring 用户与 Spring 项目负责人交流的绝佳机会。
  • 两场超棒派对,一场周五晚上,一场周六下午在海滩举行,还有一场 Spring 用户对开发者排球比赛。
  • 酷炫的会议赠品。 而且量很多。注册参会者将获得全通会议门票、一个定制(且非常酷)的 TSE 笔记本电脑包、一个定制笔记本活页夹、一件限量版 TSE 2006 T 恤,甚至还有一条官方 TSE 2006 沙滩巾。您将有机会赢得 iPod 和 XBox 360。
  • 多样性。 无论您是核心企业开发者、Web 应用开发者,还是领先的软件架构师,本次大会都有适合您的内容。去年的大会吸引了来自 20 个国家的 250 人。今年我们预计将有来自 25 多个国家的 500 名与会者。这将是一次非常有趣的、很棒的学习和交流机会。
十二月,没有比佛罗里达州好莱坞更好的地方了。期待在 The Spring Experience 2006 上见到您和您的团队!

Spring 2.0 中的 AOP 配置选项

工程技术 | Ben Hale | 2006 年 8 月 3 日 | ...

Interface21 工作有很多理由值得喜爱,但到目前为止,最好的理由无疑是能与行业领导者一起工作。例如,Spring 2.0 的主要重点之一是改进 AOP 支持。我们添加了新的配置命名空间AspectJ pointcut 语言以及对@AspectJ 切面的支持。但这留下了一个大问题:在 Spring 2.0 中编写切面的首选方式是什么?由于我是 I21 的员工,我有幸直接从知情人士那里得到答案。

我向 Interface21 的首席科学家 Adrian Colyer 提出了这个问题,而他…

完成《Beginning Spring 2: from Novice to Professional》一书

工程技术 | admin | 2006 年 8 月 3 日 | ...

为了庆祝新的 i21 团队博客启动,我借此机会介绍一本即将出版的新 Spring 书。这本书的标题是“Beginning Spring 2: from Novice to Professional”,由 Apress 出版。我与Mark Fisher (i21)、Bram Smeets(因 DWR 而闻名)以及 Seth Ladd(因《Expert Spring MVC and Web Flow》而闻名)共同撰写了这本书。Rob Harrop 是技术审校。

您可能已经猜到了,这本书面向 Spring Framework 的初学者。关于 Spring 有趣的地方在于,在某些领域,您总是一个初学者。这个框架提供了如此多的…

您期待 Spring 2.0 中的什么?

工程技术 | Ben Hale | 2006 年 8 月 2 日 | ...

Spring 2.0 即将到来,我个人非常兴奋。我仍然记得去年在 The Spring Experience 上第一次听说发布中将包含的所有新功能时的情景。异步 JMS 消息接收以及与 AspectJ 的 AOP 集成最让我兴奋(实际上有点流口水),但即便如此,当时还有许多其他改进,并且这个列表此后不断增长。

唉,我知道你们大多数人不像我这样是中间层技术宅,那么你们对什么感到兴奋呢?是新的 XML 方言和 XSD 支持吗?是改进的 JSP taglib 吗?那个怎么样<tx:annotation-driven />呢?也许您喜欢 Groovy…

悉尼 Spring 用户组第二次会议计划

工程技术 | Ben Alex | 2006 年 7 月 29 日 | ...
在我的上一篇博客文章中,我承诺会公布我们下次用户组会议的详细信息。在寻找合适的场地后,会议现已定于 2006 年 8 月 7 日星期一在悉尼 George Street 200 号 Cliftons 举行。我们计划了两次演讲。首先,我将谈论 Spring 2.0 命名空间,然后 Infocomp 的 Ramon Buckland 将介绍如何使用 Spring 实现 SOA 和 JBI。访问Springframework.org 查看完整详细信息。

希望在那里见到您。

欢迎来到 Interface21 团队博客

工程技术 | Keith Donald | 2006 年 7 月 7 日 | ...

随着 Interface21 发展成为一家全球性公司,有一件事对我来说越来越清楚

我们确实有一些非常出色、积极性很高的领导者,他们在商业和技术方面都有很多见解。
话虽如此,我们想做的一件事是为我们的员工提供一个方便易用的渠道,让他们分享他们的见解、经验、想法和创新。经过幕后的一些努力,我认为我们做到了。欢迎来到 Interface21 团队博客。

在这里,您将深入了解 i21 正在发生的一切,从我们正在做什么,到我们正在解决什么问题,到我们的发展方向,再到我们在旅途中学到了什么。您会看到很多多样性,因为我们公司正在做很多事情,从领导 Spring Framework 和 Spring 系列产品的开发,到在五个主要的国际市场扩展业务。

整个博客都可以通过 RSS 订阅。此外,您可以通过订阅… 来关注您的最爱。

Spring 2.0 RC2 发布

发布 | Juergen Hoeller | 2006 年 7 月 6 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布 Spring 2.0 RC2 已经发布了。  下载 | 文档 | 变更日志

这是通往 Spring 2.0 最终版本途中的第二个发布候选版本。它引入了许多错误修复和小的改进,特别是在 AOP 框架和 JPA 支持方面。详情请参阅变更日志。在即将到来的 2.0 RC3 版本中,还将解决一些已知的其他问题;详情请参阅我们的 JIRA 路线图。

请尝试在您的应用程序中使用此版本,并告知我们您可能遇到的任何问题!重要的是要强调,Spring 2.0 提供了与 Spring 1.x 系列的向后兼容性。  Spring 2.0 也继续支持 JDK 1.3+J2EE 1.3+(甚至 J2EE 1.2+,JSP 标签和 EJB 支持除外)。兼容性对我们的用户群至关重要,我们致力于提供它。因此,我们也乐于了解在任何此类平台上的潜在兼容性问题。

感谢您在本次发布之前提供的所有反馈。  我们期待着在 2.0 GA 正式发布日期到来之际,继续收到更多反馈!

祝好,

Juergen Hoeller
Spring 2.0 产品开发负责人

Spring Web Flow 1.0 RC3 发布

发布 | Keith Donald | 2006 年 6 月 26 日 | ...
 

亲爱的 Spring 社区,

我们很高兴地宣布 Spring Web Flow (SWF) 1.0 RC3 (Release Candidate 3) 已经发布了。  下载 | 文档 | 变更日志

这个稳定版本包含错误修复和小的改进。   目前,我们预计这是 Spring Web Flow 1.0 最终版本之前的最后一个发布候选版本,最终版本即将到来。  值得注意的改进包括…

值得注意的改进

改进的流程异常层次结构。  总体而言,异常层次结构现在更清晰地组织了从流程定义访问失败 (FlowLocatorException) 到运行时流程执行失败 (FlowExecutionException) 和执行持久化失败 (FlowExecutionRepositoryException) 的各种失败类别。

 

改进了在 Portlet 环境中使用后退按钮的支持。  结合基于延续的仓库,SWF 支持在流程活动期间完全使用浏览器导航按钮(后退、刷新)在 Portlet 环境中。  当流程执行终止时,浏览器刷新将自动触发新的执行启动。

更简单的默认 JSF 视图映射。  现在,默认情况下,SWF 视图名称应与 JSF 视图 ID 完全对应。您将在 sellitem-jsf 示例中看到这个默认设置在起作用——请注意视图是如何像标准的 JSF 导航处理器一样引用,例如 "/priceAndItemCountForm.jsp"。  这允许自然支持其他 JSF 视图技术,例如 Facelets,并且对于 JSF 开发者来说是更自然的默认设置。  如果您需要自定义 SWF 到 JSF 视图映射,请将自定义 ViewIdMapper 插入到您的 FlowPhaseListener 中。

示例应用程序简化。  我们简化了 fileupload、flowlauncher、birthdate 和 sellitem 示例,以利用 Spring Web Flow 的最新功能和最佳实践。

可能影响用户的变更

在通往 1.0 最终版本的路上,1.0 RC3 中有一些可能影响用户的变更。  以下部分对此进行说明

FormAction 属性 "validateUsingValidatorMethod" 已被移除,以简化操作。  经验表明,此属性是新用户混淆的来源。  作为更好的替代方案,要在不进行验证的情况下执行数据绑定操作,只需从您的流程定义中调用 "bind" 操作方法。  当您需要分步 Validator 验证时,只需调用 "bindAndValidate" 或 "validate",并将 "validatorMethod" 属性设置为特定的验证器方法即可。  有关示例,请参阅 sellitem。

StateExceptionHandler 已更名为 "FlowExecutionExceptionHandler"。 这会影响自定义处理器实现。  要升级,只需实现新的接口;签名在逻辑上是相同的。

FlowExecutorImpl 的 "redirectOnPause" 属性现在接受布尔值,而不是 RedirectType 枚举。  从 1.0 RC2 开始,SWF 中只有一种重定向类型——流程执行重定向。  将此标志设置为 'true' 会在流程执行每次因进入视图状态而暂停时触发它。  有关示例,请参阅 Numberguess 或 sellitem。
--------

开始使用 Spring Web Flow 的最佳方法之一是查阅并逐步了解示例应用程序。  我们建议从一开始就查阅所有示例,并根据需要补充参考手册资料。1.0 RC3 版本附带了十个示例应用程序,每个都展示了一组不同的产品功能。  这些示例是

1. Phonebook - 展示大多数功能(包括子流程)的原始示例
2. Sellitem - 展示带有条件转换、流程执行重定向、会话范围和延续的向导
3. Flowlauncher - 展示启动和恢复流程的所有可能方式
4. Itemlist - 展示 REST 风格的 URL 和内联流程
5. Shippingrate - 展示 Spring Web Flow 与 Ajax 技术结合使用(感谢 Steven Devijver)
6. NumberGuess - 展示有状态 bean 和“单键”流程执行重定向。
7. Birthdate - 展示 Struts 集成
8. Fileupload - 展示多部分文件上传
9. Phonebook-Portlet - 在 Portlet 环境中的 Phonebook 示例
(请注意流程定义如何保持不变)
10. Sellitem-JSF - 在 JSF 环境中的 Sellitem 示例

祝您使用愉快!

Spring Web Flow 团队

Keith Donald
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

获取 Spring 新闻通讯

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

订阅

抢先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部