idea--關聯Spring

Seenroot發表於2019-04-30
  1. cmd + ;開啟Project Structure
  2. 選擇Facets選單

idea--關聯Spring
目前沒有任何關聯

  1. 新增新的框架關聯

idea--關聯Spring
選擇spring

  1. 選擇模組

idea--關聯Spring
點選OK
idea--關聯Spring
顯示沒有定義應用上下文,這是因為該專案不是基於Spring的。該專案的結果如下:
idea--關聯Spring
專案依賴中並沒有Spring。

換一個spring專案

idea--關聯Spring

idea--關聯Spring
第一個框是自動選擇的,和SpringBoot工程特定的目錄標誌有關,會自動選擇這些特殊的檔案

第二個需要手動選擇新增非特殊的檔案

idea--關聯Spring
IDEA自動關聯,出現Spring標誌,點選Spring標誌,指向定義位置。

  1. Could not autowire. No beans of … type found 關聯Spring後,在使用@AutowiredIDEA報錯Could not autowire.No beans of '...'type found.
    idea--關聯Spring
    但是專案可以正常執行,這個是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>
複製程式碼

解決方案:

  1. 降低Autowired檢測的級別,將Severity的級別由之前的error改成warning或其它可以忽略的級別.
  2. 去除關聯Spring

個人覺得:降低Autowired檢測的級別較好,因為關聯Spring確實可以帶來編碼的便利,而且自動引入錯誤較少出現,也很容易發現改正。

相關文章