Spring-基本概念

1 Spring 概述

  Spring 是轻量级的框架,Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应 用程序是需要扩展的。

2 Spring Framework

  Spring 基础框架,可以视为 Spring 基础设施,基本上任何其他 Spring 项目都是以 Spring Framework 为基础的。

Spring Framework五大功能模块

 3 IOC

  IOC:Inversion of Control,翻译过来是反转控制。

  反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:

反转了资源的获取方向——改由容器主 动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源 的方式即可,极大的降低了学习成本,提高了开发的效率。

这种行为也称为查找的被动形式。

  DI:Dependency Injection,翻译过来是依赖注入。

  DI 是 IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如:setter 方法)接受来自于容器 的资源注入。相对于IOC而言,这种表述更直接。

所以结论是:IOC 就是一种反转控制的思想, 而 DI 是对 IOC 的一种具体实现。

(在传统方式需要去new对象,才能使用;

使用Spring之后,需要哪个对象会由IOC容器来提供,用DI来实现

DI(依赖注入,当前依赖于哪个对象,以提前定义好的方式,被动接受Spring所注入的对象)

总之:依赖哪个对象,spring就会对当前的对象赋值)

(1)IOC容器在Spring中的实现

1)BeanFactory

  这是 IOC 容器的基本实现,是 Spring 内部使用的接口。面向 Spring 本身,不提供给开发人员使用。
2)ApplicationContext

  BeanFactory 的子接口,提供了更多高级特性。面向 Spring 的使用者,几乎所有场合都使用ApplicationContext 而不是底层的 BeanFactory。 

3)ApplicationContext的主要实现类

posted @ 2022-09-06 14:58  浑浑噩噩一只小迷七  阅读(41)  评论(0)    收藏  举报