Spring框架

Spring框架的根本使命是简化JAVA开发,为了简化开发,有以下四个策略

  1. 基于POJO的轻量级和最小侵入性编程;
  2. 通过依赖注入和面向接口实现松耦合;
  3. 基于切面和惯性进行声明式编程;
  4. 通过切面和模板减少样板式代码。

代码耦合的两面性:一方面,紧密耦合的代码难以测试,难以复用, 难以理解,并且典型的表现出"打地鼠"式的BUG(修复一个bug,导致出现一个或者多个新的bug);另一方面,一点程度的耦合又是必须的,完全没有耦合的代码什么也做不了。

 

构造器注入:

 public class BraveKnight implements Knight {
	private Quest quest;
	
	public BraveKnight (Quest quest) {
		this.quest = quest;
	}
	
	public void embarkonQuest ( ) throws QuestException {
		quest.embark( );
	}
}

  上面加背景颜色的代码中的参数,实现了构造器注入,使得代码传入的是一个对象。而这个对象的创建,却不用再这个类中实现。使得两类的耦合是通过接口来实现的,而不是用具体实现或者初始化的过程,

posted on 2016-08-09 16:36  云端清涧  阅读(112)  评论(0)    收藏  举报

导航