请问spring mvc中service层为什么接口声明的对象可以调用实现类中的方法?比如下图?

为什么IUserDAO接口定义的对象,可以调用它的实体类中addUser方法?,还有为什么使用的是IUserDao接口的addUser方法,不是使用实现类UserDao的... 为什么IUserDAO接口定义的对象,可以调用它的实体类中addUser方法?,
还有为什么使用的是IUserDao接口的addUser方法,不是使用实现类UserDao的addUser方法?实现类中不是才有具体实现的方法吗?为什么调用的是接口的方法?
展开
 我来答
百度网友324204d
2017-04-16 · TA获得超过648个赞
知道小有建树答主
回答量:380
采纳率:85%
帮助的人:292万
展开全部
因为UserManager类中包含有一个IUserDao声明对象,然后它通过set的方式从外部注入到UserManager类了,这就是java的封装的特性的一个体现,IUserDao封装了addUser()方法,那么其他类就可以引用这个对象,再注入进去,就可以调其中的方法了。
追问

谢了,再问下为什么使用的是IUserDao接口的addUser方法,不是使用实现类UserDao的addUser方法?实现类中不是才有具体实现的方法吗?为什么调用的是接口的方法?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式