使用spring手动获取Bean的时候,不能强转回它自己。

Posted 吐槽村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用spring手动获取Bean的时候,不能强转回它自己。相关的知识,希望对你有一定的参考价值。

这个问题好像有点长,描述一下:

就是通过类名的方式获取Bean后,得到一个Object对象,但是这个Object不能再强转回Bean了。抛出的异常时类型转换异常。

 java.lang.ClassCastException

还有一个现象就是,本来自己对类进行注解了,但是用类名获取的时候,获取不到,抛出的异常时找不到类。

org.springframework.beans.factory.NoSuchBeanDefinitionException

还有一个是

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;

解决方法:是因为spring-mybatis的jar包有点老,然后更新到最新版,就好了。如果不是这个方法,就参考网上的别的方法。

以上是关于使用spring手动获取Bean的时候,不能强转回它自己。的主要内容,如果未能解决你的问题,请参考以下文章

手动向Spring容器中注入对象

spring项目手动获取spring容器内的bean对象

spring手动注入bean

spring手动注入bean

spring手动注入bean

spring工具类中注入使用bean