mapper接口查询
为什么8分57秒地方,@Resource一个接口,测试方法中就可以直接调用呢?注解注入不是省略的是new的操作吗?难道接口内的方法也可以实现吗?
19
收起
正在回答
1回答
同学你好,@Resource是在代码运行时候,为成员变量进行赋值,即同学所说的new对象的操作。而这里引用类型是接口类型,那么@Resource会根据配置为其创建实现类的对象并进行赋值,这里使用了Java多态的特性。
这里需要注意的是,创建的并不是接口的对象,而是接口实现类的对象。这个实现类并不是由我们去创建的,而是框架内部在运行时,临时生成的,所以我们并不能直接看到该类的代码与运行过程。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星