我想问一下我应该替换ApplicationHolder来获取grailapplication。我有以下grails脚本在grails服务中运行方法。
import org.codehaus.groovy.grails.commons.ApplicationHolder
import de.rvgmbh.nemesis.migration.service.MasterDataMigrationService
def ctx = ApplicationHolder.getApplication().getMainContext()
def dataSource = ctx.getBean("dataSourceSybase")
def masterDataMigrationService = new MasterDataMigrationService(dataSourceSybase: dataSource)
if (masterDataMigrationService != null) {
masterDataMigrationService.partnerMigration()
}
else {
println "ist leider etwas falsches passiert"
}
dataSourceSybase是resources.groovy中的spring bean。由于现在已弃用ApplicationHolder,我该怎么办。
提前致谢
最佳答案
如果这是您使用run-script命令运行的脚本,则上下文已经为您注入(inject)了上下文。只需使用变量ctx。无需定义。
关于grails - 格栅应用更换夹具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7645405/