我有一个自动装配对象的问题,它一直变为空。我有一个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?