我的代码分散在插件中的服务中,它使用的AntBuilder如下所示:
def ant = new AntBuilder()这导致代码很难测试,我想注入一个原型范围的AntBuilder,我可以用模拟来替换它。但是,我几乎是个春天的新手.我该怎么做?
我尝试简单地将其放入/grails-app/conf/spring/resources.groovy es.groovy中:
beans = {
antBuilderBean(groovy.util.AntBuilder){b ->
b.scope="prototype"
}
}和
class MyService {
def antBuilderBean但是antBuilderBean是空的。如果我将bean定义放在应用程序的resources.groovy (而不是插件的resources.groovy)中,那么bean的名称就会出现在应用程序上下文中,但是antBuilderBean仍然在服务代码中重新编码为null。
我需要一些工厂用的豆子吗?或者,我是否必须在Spring上下文中显式地构建bean?
发布于 2010-02-13 18:39:27
这对我在一个新的应用程序工作,只需复制/粘贴您的代码。试着运行“grails”--它经常会修复像这样的意外行为所带来的问题。
https://stackoverflow.com/questions/2258538
复制相似问题