Grails-全局插件注册



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

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

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

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

或者只是

pluginManager.getGrailsPluginForClassName("FooPlugin")

如果您已经可以访问bean。

最新更新