2013年1月9日

快速瀏覽 Grails 2.2 新功能

Grails Framework 2.2 released
Grails 是受到 Ruby on Rails (RoR) 啟發的 Java EE 開發框架,它利用 Java 世界的 Groovy Scripting 語言實現與 Rails MVC 架構相似的開發工具;因為基於 Java 豐富的企業元件基礎,可以同時獲得敏捷的開發效率,並且和既有的 Java 程式保持相容。

目前 Grails 最新發行版本是 2.2,已加入許多新特色值得開發者注意:

命名空間支援(Namespace Support)

Controller 已經支援 Namespace 的用法,大型程式可以將 Controller 封裝在不同的 Plugin 元件中,並透過 plugin: 屬性指定該 controller 的來源。

see http://grails.org/doc/2.2.x/guide/single.html#namespacedControllers

class DemoController {
    def index() {
        redirect controller: 'user', action: 'list', plugin: 'springSecurity'
    }
}

開發階段的 Tomcat 使用 Fork 執行模式(Forked Tomcat Execution)

在 Config.groovy 設定「grails.project.fork.run=true」,使用 grails run-app 啟動後會結束 build system(回到 shell);使用 grails stop-app 可終止正在背景執行的程式。這個設計有節省記憶體的優點,因為 build system 在 Tomcat 服務啟動後就結束。

另外也可以透過設定配置 JVM 記憶體容量:

grails.project.fork.run= [maxMemory:1024, minMemory:64, debug:false, maxPerm:256, jvmArgs: '..arbitrary JVM arguments..']

使用最新的 Groovy 2.0

Groovy 2.0 在語言部分做了許多改善,可以參考 Laforge 的這篇介紹。

@作者 lyhcode 是熱愛 Groovy / Grails 的 Java EE 開發者,目前多個專案均以 Grails 框架快速發展。歡迎加入 Groovy Taiwan 粉絲專頁,一起交流討論 Java / Groovy 世界的新技術。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!