Grails 1.2 发布
在持续发布的列车上,我们今天很高兴地宣布 Grails 1.2 正式版全面可用。作为迄今为止最稳定、性能最佳的 Grails 版本,Grails 1.2 是 JVM 上首要动态语言框架的一个重要新版本。
除了包含 Spring 3 的所有优点之外,这个版本还为 Grails 用户带来了一些重要的新功能
- 依赖解析 DSL:基于 Ivy,Grails 用户现在可以 完全控制 JAR 依赖,包括从框架继承的以及安装的任何插件。
- 更好的 Spring 集成:除了支持组件扫描之外,Grails 现在允许您将控制器实现为常规的 MVC @Controller 实例。
- 命名查询支持:现在可以在 GORM 中 定义命名且可重用的准则查询,这些查询可以与常规的动态查找器结合使用,使查询更加 DRY(Don't Repeat Yourself)
- 改进的性能和内存消耗:Grails 的视图层 (GSP) 性能显著提高,吞吐量提升了 2-3 倍。我们还通过实现 GSP 视图的预编译,改进了 Grails 的内存消耗,并减少了对额外 PermGen 的需求。
- 命名 URL 映射:现在可以 命名单个 URL 映射,这允许您在 GSP 中创建更明确和更具表达力的链接。
- 重构的测试基础设施:Grails 的测试基础设施现在完全可以插入新的提供者。默认的 JUnit 提供者仍然存在,但可以实现新的测试提供者,这些提供者可以在特定阶段(例如“单元”、“集成”和“功能”阶段)运行。已经有一个 Spock 插件利用了这个新基础设施,支持 BDD 风格的测试。
- 可插拔 Web 容器:Grails 现在允许安装不同的开发时容器,并且提供了 Tomcat 和 Jetty 的插件。
除了社区对该版本的持续、重要贡献之外,这个版本最令人愉快的一点是 Spring、Tomcat 等之间的积极协作……