去耦合是设计模式的一个中心思想。
部件去除耦合性,意味着可以重用,意味着代码更少的更改。
在action中 执行 PayService A = new PayService() 这样的语句就意味着 action 与PayService A 的深度耦合,高层组件依赖于低层组件。
如果action 中 改功能呢要执行ConsumeService 了呢? 必须改代码ConsumeService B = new ConsumeService(); 我们就需要在 修改action代码。
运用依赖倒置原则就可以解决这个问题,核心思想是加入一个抽象层 : 接口 。
低层组件依赖抽象,高层组件也依赖抽象。
spring做的事情就是替我们配置管理ioc 。