我有一个示例代码,他们使用def grailsAppication,如
class ViewSourceController {
def grailsApplication
def controllerClass = grailsApplication.getArtefactByLogicalPropertyName(
"Controller", controllerName)
}
是grailsApplication是预定义的,它会在应用程序的目录中搜索所需的文件,我想知道它的用法
答案 0 :(得分:1)
grailsApplication
是一个由框架创建的GrailsApplication类型的Spring bean。根据文档,GrailsApplication
是:
表示正在运行的Grails应用程序的主界面。该接口的主要目的是提供一种机制,用于分析Grails应用程序中的约定,以及提供有关执行环境的元数据和信息。
有关GrailsApplication
提供的方法的详情,请参阅the docs。
答案 1 :(得分:0)
GrailsApplication是grails的接口。该接口的主要目的是提供一种机制,用于分析Grails应用程序中的约定,以及提供有关执行环境的元数据和信息。
GrailsApplication接口与ArtefactHandler实例交互,后者能够分析不同的人工制品类型(控制器,域类等)并反省人工制品惯例
此接口的实现者应该知道GrailsApplication here仅在调用initialise()方法时初始化。换句话说,GrailsApplication实例由Grails运行时延迟初始化。