mapper接口查询
为什么8分57秒地方,@Resource一个接口,测试方法中就可以直接调用呢?注解注入不是省略的是new的操作吗?难道接口内的方法也可以实现吗?
20
收起
正在回答
1回答
同学你好,@Resource是在代码运行时候,为成员变量进行赋值,即同学所说的new对象的操作。而这里引用类型是接口类型,那么@Resource会根据配置为其创建实现类的对象并进行赋值,这里使用了Java多态的特性。
这里需要注意的是,创建的并不是接口的对象,而是接口实现类的对象。这个实现类并不是由我们去创建的,而是框架内部在运行时,临时生成的,所以我们并不能直接看到该类的代码与运行过程。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星