前言
Grails 這個 Web 開發框架很好用,目前最新版本4.0.3,使用@CompileStatic 註解、REST 無狀態模式來開發,性能並不會是一個問題。
但是 Grails 使用過程中經常會遇到一些問題,如果網上沒有人曾經給出過解答,那麼就需要依靠自己來解決,這時最好、最快的方法當然是通過閱讀代碼、設置Debug斷點來確定問題所在,尋找合適的解決方案。
Grails 的代碼結構
Grails 項目由 OCI 公司開發,主力開發人員、創始人是 Graeme Rocher,項目分散在多個 github 倉庫中,具體代碼分佈情況是:
- 主賬號是 https://github.com/grails/,下面包含 grails-core 等倉庫
- 插件代碼門戶在 https://github.com/grails-plugins,例如 spring 安全核心插件的代碼在 https://github.com/grails-plugins/grails-spring-security-core
插件的列表可以在 http://plugins.grails.org/ 這裏查看。 - 也有一些個人開發的不錯插件,需要單獨列舉
- grails-spring-security-rest 這個是用來實現 REST 接口安全的插件,文檔在這裏。
啓動過程解析
TODO
集成 Spring 的核心代碼解析
TODO
插件機制代碼解析
TODO
任務調度機制代碼解析
TODO