有时,我们以某种自动方式使用 Spring。今天我在思考和搜索以下内容。
为什么我们习惯在 Spring 中这样做? @Autowired IAnimal 动物;
为什么我们通常不做这样的事情? @Autowired 动物;
Animal 是一个抽象类,在我们的 beans.xml 中,或者使用带有限定符的@Autowired,我们可以指定我们想要的实现。狗,猫等。
我知道我错了,但我想解释一下抽象类方法而不是接口方法的缺点。
现在,如果我们想注入一些 ORM 实现,Ibatis 或 Hibernate,使用接口注入更有意义,因为两个提供者不共享抽象类,但它们共享相同的接口。但是还有其他例子吗?
提前致谢!
月关宝盒
犯罪嫌疑人X
萧十郎
相关分类