GORM 陷阱 (第 3 部分)
很高兴听到这些文章对大家有用,因此我非常乐意为本系列再添一篇。这次我将再次讨论关联关系,但重点关注它们何时被加载到内存中。
更新 2010 年 8 月 2 日 我添加了关于一对多关联的急切加载的更多信息,因为你需要注意一些问题。
懒加载的妙处
人们学习 GORM 关联关系时,首先了解的一点是它们默认是懒加载的。换句话说,当你从数据库中获取一个领域实例时,它的任何关联关系都不会被加载…
很高兴听到这些文章对大家有用,因此我非常乐意为本系列再添一篇。这次我将再次讨论关联关系,但重点关注它们何时被加载到内存中。
更新 2010 年 8 月 2 日 我添加了关于一对多关联的急切加载的更多信息,因为你需要注意一些问题。
人们学习 GORM 关联关系时,首先了解的一点是它们默认是懒加载的。换句话说,当你从数据库中获取一个领域实例时,它的任何关联关系都不会被加载…
自去年 Spring 3 重大版本发布以来,我一直在进行许多应用程序开发项目,并从中提取各种框架功能的“示例展示”。这些“示例展示”不是参考应用程序或教程,它们更像是针对特定框架功能的验收测试。看过示例展示后,你应该对这项技术能做什么有一个很好的了解。
我整理的第一个示例展示是关于我们的 Web 框架 Spring MVC 3。它包含一个示例项目,以及配套的幻灯片演示和截屏视频。深入了解后,你应该会有一个很好的…
最近发布的 STS 2.3.3 M2 为我们针对 Eclipse 的 Grails 支持引入了一系列增强功能。在这篇文章中,我将讨论如果你试用它(可在此处获取:SpringSource Tool Suite),你能期待找到什么。
此外,与插件相关的是,我们有一个新的 Grails 插件项目向导。这与 Grails 项目向导非常相似,但它不是运行create-app,它将运行create-plugin命令。有了这个新向导和我们对本地(in-place)插件的新支持,按照插件导向架构开发应用程序变得容易多了…
我很高兴地宣布,我们刚刚发布了 Spring Roo 1.1.0.M2(在此下载)。我们也同时发布了 SpringSource Tool Suite 2.3.3.M2,它提供了与这个新的 Spring Roo 版本的最新集成。对于生产用途,我们建议您继续使用 Spring Roo 1.0.2,尽管我们也知道有大量用户愉快地在使用 Roo 1.1.0 开发版本。
那么,新的 Spring Roo 1.1.0 里程碑 2 中包含什么?嗯,自 里程碑 1 以来,共有 140 个修复、改进和增强。其中一些亮点包括
Spring Roo 1.1.0.M2 还包含…
最近,我们发布了 Spring Roo 的 Flex 插件的第一个里程碑版本,作为 Spring BlazeDS Integration 1.5.0.M1 分发版的一部分。该插件旨在将 Spring Roo 的生产力和可用性优势带入使用 Flex 开发基于 Spring 的 RIA。下面的 15 分钟截屏视频(分为两部分)快速介绍了该插件及其功能。观看我们如何仅用几个命令,从安装插件到构建一个由 Spring 支持的完整功能的 Flex 应用程序。
第 1 部分逐步介绍了插件的初始下载和安装,以及如何在 SpringSource Tool Suite 中使用 Spring Roo 集成进行 Spring Flex 项目的初始设置。
第 2 部分演示了如何使用“flex remoting”命令生成和更新由 Spring 和 Hibernate 支持的 Flex UI 脚手架。
Virgo 2.1.0.M02-incubator 版本已可下载。除了完成“入门指南”外,这个里程碑版本显著减少了启动时间——在某些系统上可达 5 倍。
这对 dm Server 用户来说应该是一个进一步迁移到 Virgo 的动力:Virgo 是未来开发的代码库,拥有更宽松的许可,并且现在提供了更快的启动速度。
我们测量了 Virgo web 服务器温启动(即不带 -clean 参数)的耗时,并将里程碑 M02 与 M01 进行了比较。
在四核 Intel Xeon 2.66 GHz 机器上,启动时间从 68 秒减少到 12 秒,一个…
在本系列的第 1 部分中,我向您介绍了使用 GORM 持久化域实例的一些微妙之处。这次,我将重点关注关联关系,特别是hasMany和belongsTo.
GORM 只提供了几个基本元素来定义域类之间的关联关系,但这足以描述大多数需求。当我讲授 Grails 培训课程时,总是惊讶于讲解关联关系的幻灯片如此之少。正如你可以想象的,这种看似的简单性确实隐藏了一些微妙的行为,可能会让不熟悉的人犯错。让我们从最基本的开始…
上周,Eclipse 基金会发布了备受期待的下一版本 Eclipse。您可以从 SpringSource 的成员分发页面下载 Eclipse 3.6(又名 Helios)。也请查看该版本的新特性和值得关注之处。
SpringSource 的工具团队一直忙于更新我们的开发工具以支持 Eclipse 3.6,虽然我们尚未发布基于并捆绑 3.6 的新版本 SpringSource Tool Suite,但用户现在可以在 Eclipse 3.6 上安装 STS。
从我们的每夜更新站点安装 STS 的详细步骤可以在安装说明中找到。请…
紧随 Eclipse 3.6 上的 STS 和 Gemini Web 里程碑发布公告之后,我很高兴地报告 Gemini Blueprint 的首个里程碑版本已可下载。作为 Gemini 项目的一部分,Blueprint 基于 Spring Dynamic Modules v2 代码库构建,是 OSGi 4.2 Blueprint 规范的参考实现。除了反映向 Eclipse 基金会过渡的变化外,1.0.0.M1 代码库已升级到 最新的 Spring framework 版本。Gemini Blueprint 采用 Apache 许可和 Eclipse 公共许可双重授权。
虽然将现有的 Spring DM 应用程序迁移到 Gemini Blueprint 应该很简单,但一份指南…
Eclipse Gemini Web 的首个里程碑版本 (1.1.0.M01) 现已可供下载,根据 Eclipse 公共许可和 Apache 许可 2.0 双重授权发布。
SpringSource 开发了 OSGi Web 容器的参考实现,然后将代码贡献给 Eclipse,作为 Gemini 项目的 Web 子项目。Gemini 的目标是提供 Java EE 技术的模块化实现。Gemini Web 提供了 servlet 和 JSP 技术。
Gemini Web 运行在 Equinox OSGi 框架上并嵌入了 Tomcat。它也被集成到 Eclipse Virgo web 服务器中。