grails-app下
1、获取所有的domainclass
GrailsApplication grailsApplication
//获取配置信息
grailsApplication.config.getProperty('foo.bar.hello')
grailsApplication.config.database.driver
//获取应用版本信息
grailsApplication.metadata.getApplicationVersion()
//获取grails版本信息
grailsApplication.metadata.getGrailsVersion()
//获取带Controller的所有类名称
grailsApplication.getArtefacts('Controller')*.name
//获取所有类信息
grailsApplication.allClasses
//获取所有controoler
grailsApplication.controllerClasses
//获取所有domain
grailsApplication.domainClasses
//判断是否是controller
grailsApplication.isControllerClass(org.example.MyGreatController)
src下
//获取配置信息
Holders.grailsApplication.config.getProperty('foo.bar.hello')
Holders.grailsApplication.config.database.driver
//获取应用版本信息
Holders.grailsApplication.metadata.getApplicationVersion()
//获取grails版本信息
Holders.grailsApplication.metadata.getGrailsVersion()
//获取带Controller的所有类名称
Holders.grailsApplication.getArtefacts('Controller')*.name
//获取所有类信息
Holders.grailsApplication.allClasses
//获取所有controoler
Holders.grailsApplication.controllerClasses
//获取所有domain
Holders.grailsApplication.domainClasses
//判断是否是controller
Holders.grailsApplication.isControllerClass(org.example.MyGreatController)
//获取RedisService
Holders.grailsApplication.mainContext.getBean(RedisService.class)
def bookClass = grailsApplication.classLoader.loadClass("Book")
[book: bookClass.newInstance()]