Spring Core 簡介
Spring 是一個龐大的框架,因此 Spring 框架分為幾個模組,使 spring 更輕巧。一些重要的模組是:
- 春天核心
- 春天 AOP
- Spring JDBC
- 春季交易
- 春天 ORM
- 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();
}
}
因此,我們不是管理類之間的依賴關係,而是採用責任依賴管理。但是有些規則存在,這些類必須採用一些設計技術來設計,即策略設計模式。