Spring Core 簡介

Spring 是一個龐大的框架,因此 Spring 框架分為幾個模組,使 spring 更輕巧。一些重要的模組是:

  1. 春天核心
  2. 春天 AOP
  3. Spring JDBC
  4. 春季交易
  5. 春天 ORM
  6. Spring MVC

除了 Spring Core 之外,Spring 的所有模組都是相互獨立的。由於 Spring 核心是基礎模組,所以在所有模組中我們都必須使用 Spring Core

春天核心

Spring Core 談論依賴關係管理。這意味著如果提供給 spring 的任意類,那麼 Spring 可以管理依賴。

什麼是依賴:
從專案的角度來看,在專案或應用程式中,多個類具有不同的功能。並且每個類都需要其他類的一些功能。

例:

class Engine {

  public void start() {
    System.out.println("Engine started");
  }    
}

class Car {

  public void move() {
    // For moving start() method of engine class is required
  }
}

這裡類引擎是 class car 所必需的,所以我們可以說類引擎依賴於類 Car,所以我們不是通過繼承來管理這些依賴,也不是將物件建立為 fallows。

通過繼承:

class Engine {

  public void start() {
    System.out.println("Engine started");
  }
}

class Car extends Engine {

  public void move() {
    start(); //Calling super class start method,
  }
}

通過建立依賴類的物件:

class Engine {

  public void start() {
    System.out.println("Engine started");
  }    
}

class Car {

  Engine eng = new Engine();
 
  public void move() {
   eng.start();
  }
}

因此,我們不是管理類之間的依賴關係,而是採用責任依賴管理。但是有些規則存在,這些類必須採用一些設計技術來設計,即策略設計模式。