UnsatisfiedDependencyException
UnsatisfiedDependencyException(無(wú)法啟動(dòng)):
has been injected into other beans [xxx] in its raw version as part of a circular reference
問(wèn)題出現(xiàn)的原因
1、原因: AdminServiceImpl 類中注入了 IPlateDeclareService , 而在 IPlateDeclareService 類中也注入了 IPlateDeclareService ,從而引起該異常。 (循環(huán)引用)
2、解決: IPlateDeclareServiceImpl 類注入 IPlateDeclareService 時(shí),增加注解 @Lazy ,反之同理。
- Spring是通過(guò)遞歸的方式獲取目標(biāo)bean及其所依賴的bean的;
- Spring實(shí)例化一個(gè)bean的時(shí)候,是分兩步進(jìn)行的,首先實(shí)例化目標(biāo)bean,然后為其注入屬性。
結(jié)合這兩點(diǎn),也就是說(shuō),Spring在實(shí)例化一個(gè)bean的時(shí)候,是首先遞歸的實(shí)例化其所依賴的所有bean,直到某個(gè)bean沒(méi)有依賴其他bean,此時(shí)就會(huì)將該實(shí)例返回,然后反遞歸的將獲取到的bean設(shè)置為各個(gè)上層bean的屬性的。
@Autowired@Lazyprivate IPlateDeclareService plateDeclareService;[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-ehP8I5HQ-1600324338949)(C:\Users\Liu-PC\Desktop\image-20200917141546268.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-ooF3RMjQ-1600324338952)(C:\Users\Liu-PC\Desktop\image-20200917141603833.png)]
總結(jié)
以上是生活随笔為你收集整理的UnsatisfiedDependencyException的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux中的 硬链接ln和软连接ln
- 下一篇: xxnet 360浏览器设置