2011-03-16 37 views

回答

1

我做了一個小挖周圍,現在這可能不是完美的,將不包括所有的小細節,但是在廣泛的層面上,我認爲這是發生的事情:

  1. 線程運行說每隔X秒,該線程檢測Grails工件(域,服務,控制器)是否有任何更改,可以包含自定義工件。
  2. 如果神器已經改變,那麼這段代碼運行,我認爲確實神奇:

    GroovyClassLoader GCL =新GroovyClassLoader(application.getClassLoader());初始化插件(gcl.parseClass(DefaultGroovyMethods.getText(conn.getInputStream())));

我看周圍DefaultGrailsPlugin這是Grails的核心的一部分得到這個。

Grails中的所有內容都被視爲插件,甚至是服務,域,控制器等等。

0

使用自定義ClassLoader。可能模糊了一個問題,並且需要對SO等網站的答案進行深入的解析。可能更適合Grails郵件列表。