为什么spring注入接口正确而注入接口的实现类错误?
来源:互联网 发布:windows 引导修复 编辑:程序博客网 时间:2024/05/18 02:09
这是我在做spring和mybatis整合的时候出现的问题。
这个问题的根本在于动态代理类生成代理对象。动态代理有两种的实现方式jdk和cglib的方式,这两种方式也是AOP的,实现原理。
原因所在:出现如果直接注入实现类会出现没有对应的bean,因为我们通过实现类来继承的接口,然而,必须使用jdk提供的动态代理放法,而不使用接口直接对实现类进行注入,则为cglib的注入,而不能既继承接口又使用实现类来注入的方式,这样两种代理类都是没有办法使用的。
解决方案:1.直接通过jdk去生成动态代理类,(原理要求必须实现接口)
2.通过cglib去实现接口,直接使用代理类,而不能实现接口。
0 0
- 为什么spring注入接口正确而注入接口的实现类错误?
- Spring注入实现接口的某个类
- Spring为什么Autowired注入的是接口
- Spring为什么Autowired注入的是接口
- Spring为什么@Autowired注入的是接口
- spring属性的注入为什么不支持接口注入
- Spring的接口注入
- spring接口实现类 依赖注入
- Spring使用注解注入接口实现类
- Spring接口动态注入不同的实现类
- Spring的依赖注入(接口注入)
- Spring的依赖注入(接口注入)
- Spring的依赖注入(接口注入)
- Spring的依赖注入(接口注入)
- Spring的依赖注入(接口注入)
- 含有接口的spring注入
- Spring 接口注入
- Spring 接口注入
- 判断一个字符串是否为另外一个字符串旋转之后的字符串
- 【LeetCode】390. Elimination Game
- 1482.奖学金
- 数据表特殊字段在报表中的表示方法
- Qt之多线程(五)
- 为什么spring注入接口正确而注入接口的实现类错误?
- 使用Py2Exe for Python3创建自己的exe程序
- [react native]学习日志---es6语法学习
- Unix网络编程之一
- Qt之多线程(六)
- position
- 郝斌的C语言基础 163 冒泡排序
- Git基本用法
- Python Tkinter实现的简单计算器