Spring IOC相关知识点

这篇具有很好参考价值的文章主要介绍了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容器帮助我们管理哪些对象。文章来源地址https://www.toymoban.com/news/detail-648018.html

到了这里,关于Spring IOC相关知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://blog.csdn.net/qq_61854038/article/details/132282000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包