Injection of resource dependencies failed
时间: 2023-09-22 14:13:09 浏览: 107
查看dll依赖,depends和Dependencies
当你在学习Spring AOP的过程中,遇到了报错"Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'studentService' is expected to be of type 'com.imooc.spring.aopDemo.service.impl.StudentServiceImpl' but was actually of type 'com.sun.proxy.$Proxy17'"。这个报错告诉我们依赖对象注入失败了。产生这个报错的原因有两个:一是没有装配要注入的类,二是注入的是实现类而不是接口。解决这个问题的方法是:如果是原因一,需要进行装配;如果是原因二,需要注入实现类的接口。在使用AOP技术进行增强的时候,由于Spring默认使用JDK动态代理,在注入时应该注入实现类的接口,而不是实现类本身。这是因为通过JDK动态代理得到的增强类与实现类是兄弟关系,而不是父子关系。因此,在注入时需要将增强类对象强转为接口类型,而不能转为实现类类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Injection of resource dependencies failed—方法增强时的报错原因与解决](https://blog.csdn.net/han1101282993/article/details/87174318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文