在Grails應用程序中,我想爲所有控制器類添加foo()方法。我知道我可以使用類似的代碼做一個插件的doWithDynamicMethods閉包:向控制器添加方法
application.controllerClasses.toList()*.metaClass*.foo = { println 'foo called' }
不過,我不希望創建一個插件只是爲了這個目的。有沒有其他地方我可以做到這一點。我懷疑可能在init
關閉BootStrap.groovy
之內,但我不知道如何訪問GrailsApplication
實例。
謝謝, 唐
爲什麼不寫一個插件?這是插件用例的完美類型。你不必釋放它,也不必是一個大插件。 通過插件模塊化應用程序是一個偉大的Grails成語,你應該遵循,如果你可以。 – Chii 2009-07-08 13:36:10