Spring IOC相关知识点

Spring框架的基本理解

关键字:核心思想IOC\AOP、作用(解耦,简化),简单描述框架组成

Spring框架是一款轻量级的开发框架,核心思想是IOC(控制反转)和AOP(面向切面编程),尾java应用程序开发提供组建管理服,用于组件之间的解耦,以及简化第三方javaEE中间件技术的应用(JMS,任务调度,缓存,ORM框架),是一个基础架构型的开发框架;

Spring框架包括IOC容器,Validation数据校验,AOP面向切面编程,Transactions事务管理,Spring JDBC,Spring MVC框架,以及第三方javaEE中间件技术集成;

Spring框架由哪些模块组成?

主要由五个模块组成

1.Core:核心模块

2.Testing:测试模块

3.Data Access:数据访问模块

4.Web Servlet:基于Servlet的Web应用开发

5.Integration:企业级系统集成模块

Spring IOC 的理解

IOC名词解释,作用是解耦,使用IOC容器管理项目组件之间的耦合关系

IOC(控制反转)是Spring框架的核心思想值一,主要用于解耦。IOC是指将创建对象的控制权转移给Spring框架进行管理。由Spring框架根据配置文件或者注解等方式,创bean并管理各个bean对象之间的依赖关系。使对象之间形成松耦合的关系,实现解耦;

控制:指的是对象创建的权利

反转:控制权交给外部环境

Spring IOC容器的理解

IOC容器的作用,存储形式,初始化过程

IOC通常被理解为IOC Container容器,IOC容器其实就是一个Map,key是每个bean对象的ID,value是bean对象本身。IOC容器负责创建并管理bean的生命周期。并且根据配置好配置文件或者注解,管理IOC容器中的每个bean,以及根据bean之间的依赖关系,完成bean之间的注入。

IOC容器属于Spring Core模块,用来创建和管理Bean,默认使用单例的方式将bean存储在DefaultListableBeanFactory类的beanDefinition中;

IOC容器使用ConcurrentHashMap集合存储了BeanDefinition对象,该对象封装了Spring对一个Bean所有配置信息,包括:类名,属性,构造方法参数,依赖,是否延迟加载,是否是单例等配置信息;

Spring DI 的理解

DI是对IOC概念的不同角度的描述,是值应用程序在运行时,每个Bean独享都依赖IOC容器当前注入当前bean对象所需要的另外一个bean对象。Spring ID是Spring框架中的一个特性,用于为应用程序中的各个组件(bean)分配唯一的标识符。这个标识符在应用程序中是唯一的,可以用于查找和引用这些组件。

Spring ID具有以下特点和用途:

1. 唯一性:Spring ID是全局唯一的,确保每个组件在应用程序中具有唯一的标识符。

2. 查找和引用:通过Spring ID,我们可以方便地查找和引用应用程序中的组件。其他组件可以使用这个ID来获取对其他组件的引用,实现各个组件之间的协作和依赖关系。

3. 注解和配置:在Spring框架中,我们可以通过注解或配置文件将Spring ID与组件关联起来。通过注解,我们可以将ID分配给被注解的类,而通过配置文件,我们可以在XML配置中指定ID和组件的对应关系。

4. 容器管理:Spring的IOC容器负责管理和维护应用程序中的组件及其对应的ID。它会根据需要创建、初始化和销毁组件,并提供对这些组件的依赖注入。

总之,Spring ID是用于标识和引用Spring应用程序中各个组件的唯一标识符。通过使用Spring ID,我们可以方便地进行组件的查找和引用,实现应用程序的模块化和解耦。

什么是Spring的bean

简单来说,Bean代表被IOC容器管理的对象。

我们通过配置文件或者注解,告诉IOC容器帮助我们管理哪些对象。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值