是否已预定义grailsApplication

时间:2014-07-18 09:46:05

标签: grails

我有一个示例代码,他们使用def grailsAppication,如

class ViewSourceController {
  def grailsApplication

  def controllerClass = grailsApplication.getArtefactByLogicalPropertyName(
      "Controller", controllerName)
}

是grailsApplication是预定义的,它会在应用程序的目录中搜索所需的文件,我想知道它的用法

2 个答案:

答案 0 :(得分:1)

grailsApplication是一个由框架创建的GrailsApplication类型的Spring bean。根据文档,GrailsApplication是:

  

表示正在运行的Grails应用程序的主界面。该接口的主要目的是提供一种机制,用于分析Grails应用程序中的约定,以及提供有关执行环境的元数据和信息。

有关GrailsApplication提供的方法的详情,请参阅the docs

答案 1 :(得分:0)

GrailsApplication是grails的接口。该接口的主要目的是提供一种机制,用于分析Grails应用程序中的约定,以及提供有关执行环境的元数据和信息。

GrailsApplication接口与ArtefactHandler实例交互,后者能够分析不同的人工制品类型(控制器,域类等)并反省人工制品惯例

此接口的实现者应该知道GrailsApplication here仅在调用initialise()方法时初始化。换句话说,GrailsApplication实例由Grails运行时延迟初始化。