Grails - 全球插件注册

时间:2014-08-27 14:20:44

标签: grails grails-plugin application-state

我正在开发一系列grails插件,它们需要在应用程序启动时注册自己。这将允许我创建一个工厂,在运行时通过友好的字符串名称查找插件类实例。

在grails应用程序中全局存储此数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

看看GrailsPluginManager最终会为您做到这一点。 BootStrap中的以下内容是可行的:

grailsApplication.mainContext.getBean('pluginManager').allPlugins.each{ plugin->
    println "Plugin Info ${plugin.name} - ${plugin.version}"
}

或只是

pluginManager.getGrailsPluginForClassName("FooPlugin")

如果您已经可以访问bean。