0

我正在从这个 url 阅读 Spring Hibernate CRUD 教程

http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/

请谁能告诉我为什么在ContactController.javaContactService接口是自动装配的而不是类ContactServiceImpl

同样在ContactServiceImpl ContactDAO接口中注入。我们不应该注入类而不是接口吗?

4

2 回答 2

4

当您的代码依赖于接口并且其实现由 Spring 注入时,您的代码将与实现解耦。这有一个优势,现在您可以在不同的实现中进行交换,而无需更改使用接口的代码。

于 2013-06-27T17:46:01.660 回答
2

春天很聪明。它将找到接口的实现并适当地注入它(或其代理。)

您应该对接口进行编程而不是实现

于 2013-06-27T17:02:59.757 回答