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

因此,我们不是管理类之间的依赖关系,而是采用责任依赖管理。但是有些规则存在,这些类必须采用一些设计技术来设计,即策略设计模式。