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容器帮助我们管理哪些对象。