我正在开发一系列grails插件,它们需要在应用程序启动时注册自己。这将允许我创建一个工厂,在运行时通过友好的字符串名称查找插件类实例。
在grails应用程序中全局存储此数据的最佳方法是什么?
答案 0 :(得分:0)
看看GrailsPluginManager最终会为您做到这一点。 BootStrap
中的以下内容是可行的:
grailsApplication.mainContext.getBean('pluginManager').allPlugins.each{ plugin->
println "Plugin Info ${plugin.name} - ${plugin.version}"
}
或只是
pluginManager.getGrailsPluginForClassName("FooPlugin")
如果您已经可以访问bean。