正在回答 回答被采纳积分+1
2回答
好帮手慕小班
2020-08-12 10:00:39
同学你好,这里可以这样理解:
applicationContext.getBean("userService")获取到的是Spring中的UserServiceImpl
对应这个表达式
UserService userService = (UserService) applicationContext.getBean("userService");
就可以理解为这样的形式:
UserService userService = (UserService)new UserServiceImpl() ;
还是由接口引用指向具体的实现类对象。
所以并不是同学说的接口进行实例化了,而是接口的引用指向具体的实现类。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕小班
2020-08-11 18:49:00
同学你好,并不是与getBean有关系,而是因为当前的applicationContext.getBean("userService")获取到的是创建权交给了Spring的userService
获取到这个userService
如上表达式就可以这样理解: UserService userService = (UserService) Spring中获取到的userService 将UserService指向 UserServiceImpl 。
如果同学想表达的不是这个意思,还麻烦同学具体描述一下。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星