继续发布列车,今天我们很高兴地宣布 Grails 1.2 正式版的发布。Grails 1.2 是 JVM 最佳动态语言框架的重要新版本,代表了迄今为止最稳定和性能最高的 Grails 版本。
除了拥有 Spring 3 的所有优点之外,此版本还为 Grails 用户提供了一些重要的新功能
- 依赖项解析 DSL:基于 Ivy,Grails 用户现在可以 完全控制 JAR 依赖项,包括从框架继承的依赖项和任何已安装的插件。
- 更好的 Spring 集成:除了支持组件扫描之外,Grails 现在还允许您将控制器实现为常规的 MVC @Controller 实例。
- 命名查询支持:现在可以 在 GORM 中定义可重用的命名查询,这些查询可以与常规的动态查找器结合使用,从而使查询更加简洁。
- 改进的性能和内存消耗:Grails 的视图层 (GSP) 的性能得到了显著提高,吞吐量提高了 2-3 倍。我们还改进了 Grails 的内存消耗,并通过实现 GSP 视图的预编译减少了对额外 PermGen 的需求。
- 命名 URL 映射:现在可以 命名单个 URL 映射,这允许您在 GSP 中创建更明确和表达力更强的链接。
- 重构的测试基础设施:Grails 的测试基础设施现在可以完全插入到新的提供程序中。默认的 JUnit 提供程序仍然存在,但是可以实现新的测试提供程序,这些提供程序可以在特定阶段(例如“单元”、“集成”和“功能”阶段)运行。已经有一个 Spock 插件 利用了这个新的基础设施,允许进行 BDD 样式的测试。
- 可插拔的 Web 容器:Grails 现在允许安装不同的开发时容器,并且提供了 Tomcat 和 Jetty 的插件。
除了这些主要功能外,还有数百个错误修复和小的改进,其中一些在
发行说明中进行了更详细的描述。Grails 1.2 可以从 Grails 网站的
此处下载。
除了社区对该版本持续且重要的贡献外,此版本最令人愉快的方面之一是 Spring、Tomcat、SpringSource Tool Suite、Groovy 和 Grails 团队在 SpringSource 之间的积极协作。将所有这些知识集中在一个屋檐下,有助于项目的每个阶段。
感谢所有参与的人,祝大家假期/新年快乐,并享受这个版本!