zaf*_*003 5 java spring spring-mvc
我有两个类Uploader和UploadTask.使用Spring 4.
@Service
public class Uploader{
@Autowired
private UploadTask task;
}
@Component
public class UploadTask implements Runnable{
@Async
public void soso(){
}
public void run(){
}
}
Run Code Online (Sandbox Code Playgroud)
在应用程序启动时,我得到以下异常:
org.springframework.beans.factory.BeanCreationException:创建名为'uploader'的bean时出错:注入自动连接的依赖项失败; 嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private com.xx.uploading.UploadTask com.xx.uploading.Uploader.task; 嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到类型为[com.xx.uploading.UploadTask]的限定bean:期望至少有一个bean可以作为此依赖项的autowire候选者.依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value = uploadTask)}
我想这可能是因为UploadTask是一个Runnable.当我删除@Async注释时,它不会抛出任何异常.有解释吗?
更新:当我看到日志时,我发现正在创建UploadTask类bean.在自动装配期间未找到它.
| 归档时间: |
|
| 查看次数: |
1355 次 |
| 最近记录: |