Spring Autowired对象为null

时间:2015-11-05 20:39:18

标签: spring groovy autowired

我有一个自动装配对象的问题,它一直变为空。我有一个boost::enable_if我已经在我的bean中定义了。这个BookManager我需要自动连接到扩展我的BookManager的所有对象,但我一直得到自动对象的null。我用google搜索了很多人,似乎很多人在使用autowire时犯了一些错误,但我无法找到适合我的设置的解决方案。这是它的外观:

我的豆子:

AbstractBook

BookManager.groovy

beans = {
    bookManager BookManager
} 

AbstractBook.groovy

class BookManager {

    void addText(text){
        println text
    }
}

Book1.groovy

abstract class AbstractBook extends DefaultActor {

    @Autowired
    BookManager bookManager

    protected final void act(){
        loop{
            react{ message ->
                println message
            }
        }
    }

    abstract void method1()
}

一个可行的解决方案是在我的bean中定义book1,但我不能这样做,因为会生成很多书。所以我希望它能为每本书添加注释@Component class Book1 extends AbstractBook { @Override void method1(){ bookManager.addText("book 1 text") } } ,但它不起作用。

有谁知道如何为所有书籍提供bookManager?

0 个答案:

没有答案