cmd + ;
開啟Project Structure- 選擇Facets選單
- 新增新的框架關聯
- 選擇模組
換一個spring專案
第一個框是自動選擇的,和SpringBoot工程特定的目錄標誌有關,會自動選擇這些特殊的檔案第二個需要手動選擇新增非特殊的檔案
IDEA自動關聯,出現Spring標誌,點選Spring標誌,指向定義位置。- Could not autowire. No beans of … type found
關聯Spring後,在使用
@Autowired
IDEA報錯Could not autowire.No beans of '...'type found. 但是專案可以正常執行,這個是IDEA的問題:spring auto scan配置,在編輯情況下,無法找不到對應的bean,於是提示找不到對應bean的錯誤。常見於mybatis的mapper,如下
<!-- mapper scanner configurer -->
<bean id="mapperScannerConfig" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.adu.spring_test.mybatis.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
複製程式碼
解決方案:
- 降低Autowired檢測的級別,將Severity的級別由之前的error改成warning或其它可以忽略的級別.
- 去除關聯Spring
個人覺得:降低Autowired檢測的級別較好,因為關聯Spring確實可以帶來編碼的便利,而且自動引入錯誤較少出現,也很容易發現改正。