两个问题~~~~
来源:1-3 Spring四种注入方式
LLLL_
2019-12-21 14:26:46
1.为什么这里是接口 是只能是接口吗 ,为什么一定要用个接口 不直接把想用的方法写出来呢

2.为什么在配置文件写 实现类

1回答
同学你好!
这里虽然是接口的注入但实际注入的对象是实现类的对象。如果只是单纯数据注入实现类是可以接收注入对象的,在开放中往往会对实现类增强,如事务、日志等,这些是通过AOP动态代理实现的。spring默认jdk动态代理,对实现类对象做增强得到的增强类与实现类是兄弟关系,所以不能用实现类接收增强类对象,只能用接口接收。
在第一点已经说明,注入的其实是实现类的对象,这里是多态的一种体现。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题