您的组件“A”不是由Spring容器创建的,因此依赖关系不会被注入.但是,如果您需要支持一些遗留代码(从您的问题可以看出),您可以使用@Configurable注释和构建/编译时间编织:
@Configurable(autowire = Autowire.BY_TYPE)
public class A extends TimerTask {
// (...)
}
然后,Spring会将自动连线依赖关系注入到组件A中,无论是由容器本身实例化还是在新的代码中实例化.
例如,要使用maven插件设置构建时间编织,您必须:
>添加< context:spring-configured />到Spring应用程序上下文
>配置Maven AspectJ plugin:
在构建插件部分:
org.codehaus.mojo
aspectj-maven-plugin
1.4
1.6
UTF-8
org.springframework
spring-aspects
warning
compile
test-compile
…和依赖项:
org.springframework
spring-aspects
3.1.1.RELEASE
org.aspectj
aspectjrt
1.6.11