关于注入对象的问题

来源:3-9 持久层实现——SelectionDAO

Rayyp

2020-03-15 09:00:03

老师这里注入对象为什么要用接口注入啊?  难道不是应该注入接口实现类?这样才能调用实现类对接口方法的重写啊      如果只住入接口,测试时又是如何调用重写方法的呢?

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

写回答

2回答

好帮手慕柯南

2020-03-15

同学你好!

  1. 这里是多态的应用: 父类的引用指向子类的对象。所以这里注入的实际上是实现类的对象。调用时按正常实现类的方法调用就可以

  2. 你报空指针是因为你的测试方法写的不正确,测试方法应该使用spring+junit整合,并且需要引入配置文件

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

    注意:在pom文件中需要引入spring-test的依赖

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

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

0

Rayyp

提问者

2020-03-15

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

0

0 学习 · 8263 问题

查看课程