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();
}
}
因此,我们不是管理类之间的依赖关系,而是采用责任依赖管理。但是有些规则存在,这些类必须采用一些设计技术来设计,即策略设计模式。