AllenYoung 2007-08-21
首先声明,虽然GraemeRocher已经将Grails0.6的新特性做了简介,可是到目前为止Grails0.6还没有正式发布,不过也指日可待了。
原文请参考Grails0.6ReleaseNotes,以下是就我本人的了解做了一个简单翻译,以先飨部分Grailsfans。
Grails0.6主要新特性如下:
class BookController { ... def shoppingCartFlow = { showCart { on("checkout").to "enterPersonalDetails" on("continueShopping").to "displayCatalogue" } ... displayCatalogue { redirect(controller:"catalogue", action:"show") } displayInvoice() } }Grails在集成Hibernate 和 Web Flow的基础上,允许将会话的范围绑定在一个单独的session上,因此也支持事务会话的乐观锁。
ass BookService implements Serializable { static scope = "flow" }其他支持的scopes还包括"prototype", "singleton", "request", "session", "flash", "flow" 和 "conversation",其中后三个是属于Web Flow的
mappings { "/books/$id?" { controller = "book" action = [GET:"list", DELETE:"delete", POST:"update", PUT:"save"] } }此外,一个新的功能点是现在可以轻松地进行 XML 或者JSON 转化了(以前这个特性仅仅在Converters插件中有效)。看一下以下代码就知道了 :)
ort grails.converters.* ... def list = { render Book.list() as XML // or render Book.list() as JSON }