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的主要实现类

浙公网安备 33010602011771号