Spring框架

时间:2023-03-08 16:54:04

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( );
}
}

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

相关文章