繁体   English   中英

Grails如何处理动态类重载

How does grails handle dynamic class reloading

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

grails如何处理动态类重载?

2 个回复

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

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

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

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

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

使用自定义的ClassLoader。 对于一个类似SO的网站,可能要掩盖一个问题,并且要求答案过于深入。 可能更适合Grails邮件列表。

1 Grails动态查找器如何处理类型?

当我给Grails动态查找器提供错误的类型时,我对所发生的事情感到困惑。 例如,如果我有Foo课 我这样做了, Foo.findByIdAndBarValue('1', '2') ,我得到一个结果,但是我对字符串值在这里发生的事情感到困惑。 是将这些字符串值直接传递到db(由 ...

2 Grails如何处理数据库触发器?

创建记录时,我具有带触发器的现有oracle数据库。 该文档指出要注册偶数侦听器以进行更新和创建。 有人知道最佳做法吗? ...

2013-08-20 15:59:58 2 704   grails
3 Grails MongoDB插件如何处理多态?

我有一个类似以下的对象: 如果我将具体的类Profile1或Profile2添加到User对象并将其保存到数据库,则从MongoDB中读回该对象时会引发异常。 在这种情况下,我看不到任何信息会保存到数据库中以标识应实例化的对象类型。 确切地有关于该案件如何处理的零文档。 其他框架具 ...

4 Grails如何处理插件依赖项

我正在创建一个Grails插件作为复杂产品的包装器。 该产品与hibernate等其他产品有很多依赖关系。 问题是,grails具有一些相同的依赖关系,但具有不同的版本。 例如Grails - > hibernate 3.6.7其他产品 - > hibernate 3.5.6 ...

5 clojure类重装如何工作?

我一直在阅读代码和文档,试图了解类重新加载在clojure中是如何工作的。 根据许多网站,如http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html ,每当你加载一个类本质上你获得字节码(通 ...

6 Android上的dalvik中的动态类重新加载

我试图了解我是否可以在Android上运行的Dalvik vm中动态地重新加载现有类/在新类中加载。 在线搜索给了我一些混合的答案: 在Dalvik VM(Android的VM)上,您不能在Sun VM中做什么? 如何在android / dalvik上动态加载Java类? ...

7 如何处理Android中的片段重新加载?

我创建了一个带有自定义页脚的活动,该页脚具有4个按钮。 页脚按钮onClick的代码: 在Tabs的onCreate方法中,我调用服务器以获取列表。 不同的选项卡有不同的请求。 当我单击按钮2时,将加载Tab2,依此类推,直到按钮4,Tab4 例如,当我从Tab1导航 ...

9 Grails如何处理安全性,为什么我应该使用插件?

对于每个与安全相关的Grails教程中的90%,他们告诉您将User对象存储在会话范围的变量中。 一切都很好,也很容易,但是我想知道这是否真的太好了,特别是对于像Spring Security这样的插件,它提供了更多的功能。 为简单起见,我开发的“我是用户,因此我有权查看/编辑自己的域对 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM