为类定义接口时,它有助于进行依赖项注入。您的Spring配置文件本身不包含任何有关接口的信息-您只需输入类的名称即可。
但是,如果您要注入另一个提供“等效”功能的类,则使用接口确实会有所帮助。
例如,假设您有一个分析网站内容的类,然后将其注入Spring。如果您要注入的类知道实际的类,那么为了更改它,您必须更改大量代码才能使用其他具体类。但是,如果您创建了一个
Analyzer界面,则可以像制作一个模型一样轻松地注入原始内容
DefaultAnalyzer,
DummyAnalyzer甚至可以像完成一个
PageByPageAnalyzer或多个其他操作一样轻松地注入原始内容。为了使用其中之一,您只需要更改要在Spring配置文件中注入的类名,而不必遍历代码更改类。
我花了大约一个半月才真正开始看到它的用处。就像大多数事情(以企业语言)最终有用一样,乍一看似乎毫无意义地增加了工作,直到您的项目开始发展,然后您发现通过做更多一点的工作而节省了多少时间。



