grails - Grails如何处理动态类重载

标签 grails

grails如何处理动态类重载?

最佳答案

我做了一些挖掘,现在这可能并不完美,并且不会包含所有小细节,但是从广义上讲,我认为这是发生了什么:

  • 每隔X秒运行一个线程,该线程检测Grails构件(域,服务, Controller )是否发生任何更改,可以包含自定义构件。
  • 如果 Artifact 已更改,那么将运行以下代码,我认为这样做很神奇:

    GroovyClassLoader gcl =新的GroovyClassLoader(application.getClassLoader());
    initialisePlugin(gcl.parseClass(DefaultGroovyMethods.getText(conn.getInputStream())));;

  • 我是通过查看Grails核心的DefaultGrailsPlugin来了解此信息的。

    Grails中的所有内容都被视为插件,甚至服务,域, Controller 等也是如此。

    关于grails - Grails如何处理动态类重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331254/

    相关文章:

    grails - Gsp 页面在替换为字符串时保留 html 标签

    java - 在groovy Controller 代码中过滤掉SQL语句中的数字并在jsp View 中仅显示字母字符

    oracle - Groovy 域映射

    grails - 将grails 1.1.1升级到1.2.1

    grails - 如何在REST Web服务中为Grails创建Json?

    grails - 执行创建应用程序时出现Grails错误

    grails - 使用GVM安装Grails时发生错误- curl 问题

    xml - 使用XmlSlurper/GPath查找不区分大小写的xml元素值?

    grails - 像 spree spree 之类的东西吗?

    grails - 如何在 Grails 中拆分域逻辑和数据访问