關於spring使用@Autowired注解向非controller類中注入bean失敗問題-臨時記錄


例如:

 一個正常的Service實現類如下:

@Service("taskStatusWarningService")
public class TaskStatusWarningServiceImpl implements ITaskStatusWarningService {

}

在另外一個Service中進行注入:

@Autowired
    ITaskStatusWarningService taskStatusWarningService;

 

啟動項目時報錯:

Error creating bean with name 'taskSchedulingServiceBean': Unsatisfied dependency expressed through field 'taskStatusWarningService';
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type 'com.tencent.fit.fdata.console.service.ITaskStatusWarningService'
available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations:
{@org.springframework.beans.factory.annotation.Autowired(required=true)}

 

解決方法:

在spring的service.xml文件中手動注入bean配置:

<bean id="taskStatusWarningService"
          class="com.tencent.fit.fdata.console.service.impl.TaskStatusWarningServiceImpl">
</bean>

 

其他:

此問題暫時沒有深入了解背后的原理,待后續有時間再了解,相關文章先貼下地址。

1、關於bean對象相互依賴注入的問題:https://blog.csdn.net/w1lgy/article/details/81086171


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM