![](/img/trans.png)
[英]Spring boot: Consider defining a bean of type 'com.repository.services.interfacename' in your configuration
[英]Consider defining a bean of type 'com.example.conferencedemo.services.SessionService' in your configuration
我正在嘗試實現企業級,它們有像Repository<\/strong> , Service<\/strong> , ServiceImpl<\/strong>這樣的文件夾
在服務中,它們具有與方法聲明的接口
在 ServiceImpl 他們有實現服務接口的類
在存儲庫中,它們具有所有存儲庫接口
BeanInjection 是一個類,我們在其中擁有所有存儲庫和服務類以及帶有@Autowired<\/strong>注釋的接口。
當我嘗試對服務類實施“@Autowired”時出現此錯誤。
控制器.java<\/strong>
SessionService.java(接口)<\/strong>SessionServiceImpl.java(類)<\/strong>BeanInjectionService.java(類)<\/strong>
SessionRepository.java(接口)<\/strong>
提前致謝<\/strong>"
我發現使用
BeanInjectionService<\/code> ,但我會回答它。
除非您在SessionServiceImpl<\/code>上添加@Service<\/code> ,否則您無法自動裝配它。
<\/li>
循環依賴<\/strong>- 如果您執行第 1 步,它將創建循環依賴,因為SessionServiceImpl<\/code>需要首先創建其超類對象( BeanInjectionService<\/code> )。
但是除非找到SessionServiceImpl<\/code>的對象,否則無法創建BeanInjectionService<\/code> 。
<\/li>
不要擴展BeanInjectionService<\/code> 。
相反, SessionRepository<\/code>直接自動連接到SessionServiceImpl<\/code>中。
<\/li><\/ol> @Service public class SessionServiceImpl implements SessionService { @Autowired private SessionRepository sessionRepository; @Override public List<Session> findAll(){ return sessionRepository.findAll(); } }<\/code><\/pre>"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.