两个问题~~~~

来源:1-3 Spring四种注入方式

LLLL_

2019-12-21 14:26:46


1.为什么这里是接口   是只能是接口吗   ,为什么一定要用个接口  不直接把想用的方法写出来呢

http://img.mukewang.com/climg/5dfdbb0d0998b68412190176.jpg

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

http://img.mukewang.com/climg/5dfdba7d091eeb7915070426.jpg

写回答

1回答

好帮手慕柯南

2019-12-21

同学你好!

  1. 这里虽然是接口的注入但实际注入的对象是实现类的对象。如果只是单纯数据注入实现类是可以接收注入对象的,在开放中往往会对实现类增强,如事务、日志等,这些是通过AOP动态代理实现的。spring默认jdk动态代理,对实现类对象做增强得到的增强类与实现类是兄弟关系,所以不能用实现类接收增强类对象,只能用接口接收。

  2. 在第一点已经说明,注入的其实是实现类的对象,这里是多态的一种体现。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


0

0 学习 · 8263 问题

查看课程