我想创建一个具有@Resource
属性的类,并使用@Configurable
来执行此操作。但是属性保持为空。
class MyController {
public void handleRequest(Data data){
new Handler(data).doSomething();
}
}
@Configurable
class Handler {
@Resource
private GraphEngine graphEngine;
public void doSomething(){ graphEngine.run(); }
}
当我使用调试器时,它显示它遍历bean创建代码的init:
@Bean(destroyMethod = "destroy")
public GraphEngine graphEngine() {
return new MyGraphEngine();
}
但是当doSomething()
被调用时,我的graphEngine属性为null。
我导入了以下库:
- spring oap
- spring aspects
- spring beans
- spring context
- spring core
- spring expression
- spring instrument
- spring txt
- spring web
- spring webmvc
我忘了/做错了什么?