著名的 Java EE 快速开发框架 Grails 最近伴随 Groovy 1.6.0 的推出,发布了 1.1-RC1 版。1.1-RC1 增加的新特性可参考 [url=http://www.grails.org/1.1-RC1+Release+Notes]Grails 1.1 RC1 Release Notes[/url]。具体内容我不多少,只是挑其中几个评论一下吧。
1. Standalone GORM
GORM 是个好东西,有了它我们可以在实现 Hibernate 绝大多数功能的前提下更轻松地在 Domain 上实现验证逻辑;更强大的,可取代 DAO 中大部分功能的查询功能。。。总之,GORM 好处多多。1.1 的 Grails 可以让其它非 Grails 的应用也享受 GORM 的便利。目前,Grails 1.1 只提供了 Spring 的配置。不过,对于另外一个著名的 Java EE 框架 Seam 来说,由于其支持和 Spring 应用的整合,所以想必在 Seam 中使用 GORM 也不是什么难事。
2. Batch Fetching
用过 Hibernate 的人都知道 Batch Fetching 是解决 n+1 查询问题的一个常见方法。现在 GORM 支持 Batch Fetching 无疑是一个好消息。
3. Improvements to Dynamic Finders
GORM 的 Dynamic Finder 是其亮点之一。1.1 中的 DF 功能更强了,增加了 InList 查询、缓存功能和悲观锁功能。
4. Plugin 方面的改进
现在安装 Plugin 的时候会在 application.properties 文件里加入 meta 信息,这样插件本身不用再上传到 SVN 中去了。应用启动的时候,Grails 会自动根据 meta 信息安装插件。
同时,Grails 也开始支持多插件库了。这有点像 Maven 了。不知以后是不是可以自己搭建 Grails 插件库。
5. Data Binding
Grails 的数据绑定太好使了。不仅可以绑定普通属性,还可以绑定引用关系。Grails 1.1 的文档中有更详细的介绍。
6. Controller 方面的改进
主要有两个地方:第一,提供了对 REST 更好的支持(原来也可以做到,请参看 IBM developerWorks 上关于 Grails 的系列文章);第二,提供了内置的,防止表单重复提交的机制。
此外,还有 Forward 方法和声明式的异常处理机制。
7. Maven 支持
不用多说,按照文档上说的做,很容易就能使 Grails 和 Maven 结合起来。之后,再需要第三方 Jar 包的话只需加入到 pom.xml 中即可。
1. Standalone GORM
GORM 是个好东西,有了它我们可以在实现 Hibernate 绝大多数功能的前提下更轻松地在 Domain 上实现验证逻辑;更强大的,可取代 DAO 中大部分功能的查询功能。。。总之,GORM 好处多多。1.1 的 Grails 可以让其它非 Grails 的应用也享受 GORM 的便利。目前,Grails 1.1 只提供了 Spring 的配置。不过,对于另外一个著名的 Java EE 框架 Seam 来说,由于其支持和 Spring 应用的整合,所以想必在 Seam 中使用 GORM 也不是什么难事。
2. Batch Fetching
用过 Hibernate 的人都知道 Batch Fetching 是解决 n+1 查询问题的一个常见方法。现在 GORM 支持 Batch Fetching 无疑是一个好消息。
3. Improvements to Dynamic Finders
GORM 的 Dynamic Finder 是其亮点之一。1.1 中的 DF 功能更强了,增加了 InList 查询、缓存功能和悲观锁功能。
4. Plugin 方面的改进
现在安装 Plugin 的时候会在 application.properties 文件里加入 meta 信息,这样插件本身不用再上传到 SVN 中去了。应用启动的时候,Grails 会自动根据 meta 信息安装插件。
同时,Grails 也开始支持多插件库了。这有点像 Maven 了。不知以后是不是可以自己搭建 Grails 插件库。
5. Data Binding
Grails 的数据绑定太好使了。不仅可以绑定普通属性,还可以绑定引用关系。Grails 1.1 的文档中有更详细的介绍。
6. Controller 方面的改进
主要有两个地方:第一,提供了对 REST 更好的支持(原来也可以做到,请参看 IBM developerWorks 上关于 Grails 的系列文章);第二,提供了内置的,防止表单重复提交的机制。
此外,还有 Forward 方法和声明式的异常处理机制。
7. Maven 支持
不用多说,按照文档上说的做,很容易就能使 Grails 和 Maven 结合起来。之后,再需要第三方 Jar 包的话只需加入到 pom.xml 中即可。