在spring框架里,当一个类中需要依赖某个组件,我们用接口的形式去声明这个组件,但是不给它真正的实例。然后由xml文件来注入实现该接口的实例。因而当我们需要更换另外一个形式的组件时,我们只需要在xml中给它注入另一个实现该接口的实例就可以。由于在这个类中该组件是以接口形式声明的,我们调用的是该接口的方法,因此无论注入的实例如何变更,方法依旧是可以使用的。这种情况下,我们靠方法的重写来实现功能的变更。因此这个类的代码无需变更,实现了解耦。
在spring框架里,当一个类中需要依赖某个组件,我们用接口的形式去声明这个组件,但是不给它真