我正在开发一系列 grails 插件,这些插件需要在应用程序启动时向其注册。这将允许我创建一个工厂来在运行时通过友好的字符串名称查找插件类实例。
在 grails 应用程序中全局存储这些数据的最佳方法是什么?
我正在开发一系列 grails 插件,这些插件需要在应用程序启动时向其注册。这将允许我创建一个工厂来在运行时通过友好的字符串名称查找插件类实例。
在 grails 应用程序中全局存储这些数据的最佳方法是什么?
看看GrailsPluginManager最终会为你做这件事。像下面这样的东西BootStrap是可行的:
grailsApplication.mainContext.getBean('pluginManager').allPlugins.each{ plugin->
println "Plugin Info ${plugin.name} - ${plugin.version}"
}
要不就
pluginManager.getGrailsPluginForClassName("FooPlugin")
如果您已经可以访问 bean。