工程中引入其他工程的包,由於兩個工程中有重名的兩個bean,導致在啟動時提示如下錯誤:
根據bean名稱在ide中查找,找到這兩個重名的類,可以看到由於這兩個類使用@Service標注,此時如果不使用命名,那么Spring會在掃描時,將類名首字母小寫作為key,放到一個全局Map中維護。此時,會出現兩個鍵相同的Service,由於Spring不使用覆蓋的方式處理具有相同鍵的不同全類名,所以掃描時提示沖突。
解決方法:保持容器中bean的名稱不重復,對其中的一個bean進行自定義命名。
工程中引入其他工程的包,由於兩個工程中有重名的兩個bean,導致在啟動時提示如下錯誤:
根據bean名稱在ide中查找,找到這兩個重名的類,可以看到由於這兩個類使用@Service標注,此時如果不使用命名,那么Spring會在掃描時,將類名首字母小寫作為key,放到一個全局Map中維護。此時,會出現兩個鍵相同的Service,由於Spring不使用覆蓋的方式處理具有相同鍵的不同全類名,所以掃描時提示沖突。
解決方法:保持容器中bean的名稱不重復,對其中的一個bean進行自定義命名。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。