GORM 陷阱 (第 3 部分)

工程 | Peter Ledbrook | 2010 年 7 月 28 日 | ...

很高兴听到这些文章对大家有用,因此我非常乐意为本系列再添一篇。这次我将再次讨论关联关系,但重点关注它们何时被加载到内存中。

更新 2010 年 8 月 2 日 我添加了关于一对多关联的急切加载的更多信息,因为你需要注意一些问题。

懒加载的妙处

人们学习 GORM 关联关系时,首先了解的一点是它们默认是懒加载的。换句话说,当你从数据库中获取一个领域实例时,它的任何关联关系都不会被加载…

Spring MVC 3 示例展示

工程 | Keith Donald | 2010 年 7 月 22 日 | ...

自去年 Spring 3 重大版本发布以来,我一直在进行许多应用程序开发项目,并从中提取各种框架功能的“示例展示”。这些“示例展示”不是参考应用程序或教程,它们更像是针对特定框架功能的验收测试。看过示例展示后,你应该对这项技术能做什么有一个很好的了解。

我整理的第一个示例展示是关于我们的 Web 框架 Spring MVC 3。它包含一个示例项目,以及配套的幻灯片演示和截屏视频。深入了解后,你应该会有一个很好的…

SpringSource Tool Suite 2.3.3 M2 中 Grails 工具的改进

工程 | Andy Clement | 2010 年 7 月 19 日 | ...

最近发布的 STS 2.3.3 M2 为我们针对 Eclipse 的 Grails 支持引入了一系列增强功能。在这篇文章中,我将讨论如果你试用它(可在此处获取:SpringSource Tool Suite),你能期待找到什么。

Groovy-Eclipse

Grails 工具实际上是基于并扩展了 Groovy-Eclipse 支持,后者是由 SpringSource 同一个团队开发的。今年早些时候,Groovy-Eclipse 工具在 Eclipse-Con 2010 上获得了“最佳开源开发者生产力工具”奖。你可以在这里阅读更多关于最近发布的 Groovy-Eclipse 2.0.2 版本的最新增强功能:新特性和值得关注之处。在这里我不打算重点介绍 Groovy-Eclipse,但该版本的一些亮点包括
  • 重构支持:现在支持提取方法、提取常量、提取局部变量
  • 代码格式化和缩进的改进
现在,来看看 Grails!

获取新的透视图

现在有一个新的 Grails 透视图,可以更好地组织我们添加到 STS 中的视图和小部件。你可以通过常规方式打开透视图(窗口 > 打开透视图 > Grails)。在新透视图中,首先要注意的是,打开的是 Eclipse 项目资源管理器,而不是包资源管理器。项目资源管理器使用了一个自定义内容提供程序,它显示了对 Grails 开发人员来说应该更熟悉的 Grails 项目视图
Grails Perspective
为相似实体组设置了新的标签和图标:域对象、控制器、视图等。然而,最大的变化是新的插件文件夹。以前在使用 Grails 项目时,插件依赖项在 UI 中很难看到,它们隐藏在类路径容器中并通过一些 Eclipse 链接的源文件夹条目显示。现在在项目资源管理器中,应用程序的依赖项更加清晰了。

此外,与插件相关的是,我们有一个新的 Grails 插件项目向导。这与 Grails 项目向导非常相似,但它不是运行create-app,它将运行create-plugin命令。有了这个新向导和我们对本地(in-place)插件的新支持,按照插件导向架构开发应用程序变得容易多了…

Spring Roo 1.1.0.M2 发布

工程 | Ben Alex | 2010 年 7 月 16 日 | ...

我很高兴地宣布,我们刚刚发布了 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 插件

工程 | Jeremy Grelle | 2010 年 7 月 15 日 | ...

最近,我们发布了 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 里程碑 M02 版本启动性能提升 5 倍

工程 | Glyn Normington | 2010 年 7 月 8 日 | ...

Virgo 2.1.0.M02-incubator 版本已可下载。除了完成“入门指南”外,这个里程碑版本显著减少了启动时间——在某些系统上可达 5 倍。

这对 dm Server 用户来说应该是一个进一步迁移到 Virgo 的动力:Virgo 是未来开发的代码库,拥有更宽松的许可,并且现在提供了更快的启动速度。

测量结果

我们测量了 Virgo web 服务器温启动(即不带 -clean 参数)的耗时,并将里程碑 M02 与 M01 进行了比较。

在四核 Intel Xeon 2.66 GHz 机器上,启动时间从 68 秒减少到 12 秒,一个…

GORM 陷阱 (第 2 部分)

工程 | Peter Ledbrook | 2010 年 7 月 2 日 | ...

在本系列的第 1 部分中,我向您介绍了使用 GORM 持久化域实例的一些微妙之处。这次,我将重点关注关联关系,特别是hasManybelongsTo.

GORM 只提供了几个基本元素来定义域类之间的关联关系,但这足以描述大多数需求。当我讲授 Grails 培训课程时,总是惊讶于讲解关联关系的幻灯片如此之少。正如你可以想象的,这种看似的简单性确实隐藏了一些微妙的行为,可能会让不熟悉的人犯错。让我们从最基本的开始…

Eclipse 3.6 上的 STS

工程 | Christian Dupuis | 2010 年 7 月 1 日 | ...

上周,Eclipse 基金会发布了备受期待的下一版本 Eclipse。您可以从 SpringSource 的成员分发页面下载 Eclipse 3.6(又名 Helios)。也请查看该版本的新特性和值得关注之处

SpringSource 的工具团队一直忙于更新我们的开发工具以支持 Eclipse 3.6,虽然我们尚未发布基于并捆绑 3.6 的新版本 SpringSource Tool Suite,但用户现在可以在 Eclipse 3.6 上安装 STS。

从我们的每夜更新站点安装 STS 的详细步骤可以在安装说明中找到。请…

首个 Eclipse Gemini Blueprint 里程碑版本发布

工程 | Costin Leau | 2010 年 7 月 1 日 | ...

紧随 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 里程碑版本发布

工程 | Glyn Normington | 2010 年 6 月 30 日 | ...

Gemini 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 服务器中。

更多信息请参阅文档wiki

订阅 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部