我有一个许多类扩展的抽象类。一切都在src/groovy
。
在我的抽象类中,我希望注入一个子类将继承的服务,因此我不必将它们注入每一个。
abstract class Animal {
def noiseService
abstract Sound getSound()
}
class Dog extends Animal {
Sound getSound() {
noiseService.bark()
}
}
在我的 resources.groovy 中:
animal(com.thepound.Animal) { bean ->
noiseService = ref("noiseService")
}
这产生了一个错误,说它无法实例化该类,因为它是抽象的,所以我将其添加到定义中:
bean.abstract = true
现在我不再收到错误,但是在我的子类中服务始终为空。我怎样才能让它工作?