【问题标题】:How does one look up documentation for dynamic methods and or dynamic objects in Grails?如何在 Grails 中查找动态方法和/或动态对象的文档?
【发布时间】:2011-10-12 02:54:59
【问题描述】:

我熟悉 dynamic methods 通过 AOP 添加到 Grails 中的域对象的概念。但是由于它们是动态的,您如何找到它们的文档?

即使我知道哪些 Interceptor 类可能将这些方法应用于域对象,在哪里寻找这些方法的文档也不是很明显......

【问题讨论】:

  • 您确定 grails 正在使用 AOP 处理域对象吗?
  • @splix 好吧,我想我只是在假设。但是,当 POJO 或 POGO 上出现的方法不是由您编码时,很可能通常是代码生成库 (cglib) 添加了这些方法。要在其他人编写的对象上执行此操作,您需要 AOP 来执行此操作。
  • 我不确定 AOP 是否意味着“代码生成”,顺便说一句,我只是作为一个提示询问,如果您只是在寻找文档,那么在那里使用什么并不重要
  • 没有 AOP,它是 Groovy 元编程和 AST 的结合。
  • 谢谢伯特!如果没有人告诉我为什么我错了,我什么也学不会。

标签: grails documentation javadoc dynamic-method


【解决方案1】:

有一个“Grails Runtime Docs”插件 (http://grails.org/plugin/grails-runtime-docs),它将从运行时生成 groovy 文档,还包括动态方法。它将在生成的提供其源信息的 html 文档中添加“动态方法摘要”和“动态方法详细信息”。这些类还分为控制器、命令、域、服务和标签库。 注意:我是一名 grails 开发人员,我自己将这个开源插件贡献给了 Grails。希望你觉得它有用。

【讨论】:

    【解决方案2】:

    看 Grails 文档! http://grails.org/doc/latest/ 在右侧,您有一个快速参考,其中列出了添加到域类的动态方法等。很好读,喜欢:)

    【讨论】:

    • 我想我的问题不够笼统......我想我会问这样我也可以找到添加到控制对象的模拟对象动态方法......我知道 Grails 文档也包含这些,但是这些方法的正式文档是什么,例如您可以在 JavaDocs 中找到的。我只是认为会有一种通用的方法来记录一般的动态方法。
    • 我不认为这样的事情存在。考虑一下从代码中的任何位置向您的类添加方法是多么容易:Task.metaClass.isDirty = {} 繁荣!完毕。什么文件?我什至不确定调试器会向你展示这些东西——尽管它应该。
    猜你喜欢
    • 2013-01-23
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多