Spring IOC容器及DI相关概念

news/2025/1/15 19:39:05/

文章目录

    • 一、组件、框架、容器的相关概念
      • 1.组件
      • 2.框架
      • 3.容器
      • 4.总结
    • 二、IOC与DI简介
      • 1.IOC入门案例
      • 2.DI入门案例

一、组件、框架、容器的相关概念

1.组件

组件是为了代码的重用而对代码进行隔离封装,组件的呈现方式是单个或多个.class文件,或者打包的.jar文件。

2.框架

框架在提供一系列组件的基础上,定义了更高层级的规范和开发方式,框架一般包含具备结构关系的多个组件,这些组件类相互协作构成特定的功能。

3.容器

容器对不同层级的对象进行存放和管理。

4.总结

一般而言,框架的范围大于组件,组件可以包含在框架里,二者与容器的关系需要结合容器所对应的应用场景,仅以Spring来说,它是一个Java开发的框架,包含了一个IOC类型的bean管理容器,另外还提供了切面编程(AOP)、数据访问事务管理等组件。

二、IOC与DI简介

1.IOC入门案例

第一步,导入Spring坐标
在这里插入图片描述
第二步,定义Spring管理的类
在这里插入图片描述
第三步,创建Spring配置文件,配置对应类作为Spring管理的类
在这里插入图片描述

2.DI入门案例

第一步,删除使用new的形式创建对象的代码
在这里插入图片描述
第二步,提供依赖对象对应的setter方法
在这里插入图片描述
第三步,配置service与dao之间的关系
在这里插入图片描述


http://www.ppmy.cn/news/106181.html

相关文章

同元自主可控半实物仿真从方案到实践

千寻万觅待花开 在日益激烈的市场竞争环境下,新产品的开发和面世遇到更高的要求和挑战,市场对其可靠性和稳定性的要求也日益提高。完全基于软件仿真的开发过程只实现了系统结构及原理、算法的验证,最终样机硬件系统并未进行仿真测试或者进行仿…

[转载] nginx +后端 对静态文件进行鉴权

Java SpringBoot下使用X-SendFile实现文件下载 - 行万里路才能回到内心深处,读万卷书才能看得清皓月繁星 Java SpringBoot下使用X-SendFile实现文件下载 Lokie.Wang 2022-10-10 22:26:19 笔记 SpringBoot nginx 1.起因 在项目中有一个文件是服务器端打包生成后的文…

MySQL数据库——MySQL如何分析查询语句?

MySQL是一种常用的关系型数据库管理系统,提供了强大的查询语句分析功能,以帮助开发人员优化查询性能。在本文中,我将详细介绍MySQL如何分析查询语句。 查询语句分析是MySQL中的一个关键过程,它通过分析查询语句的执行计划和性能指…

【SCI征稿】1区计算机科学类SCI, 自引率低,对国人友好~

一、【期刊简介】 JCR1区计算机科学类SCI&EI 【期刊概况】IF: 7.0-8.0,JCR1区,中科院2区; 【终审周期】走期刊系统,3-5个月左右录用; 【检索情况】SCI&EI双检; 【自引率】1.30% 【征稿领域】发表人工智能…

MySQL 系统信息函数

文章目录 系统信息函数1. 查看当前 MySQL 数据库版本号2. 查看当前使用的数据库3. 查看当前服务器连接次数 系统信息函数 当我们需要知道当前 MySQL 数据库的一些基本信息和使用情况的时候,可以使用系统信息函数来获取相关信息,以随时掌握数据库的使用情…

【操作系统】01.操作系统概论

操作系统的发展历史 未配置操作系统 手工操作阶段 用户独占全机,人机速度矛盾导致系统资源利用率低 脱机输入输出方式 为了缓解主机cpu和IO设备之间速度不匹配的矛盾,出现了脱机IO技术 在外围机的控制下,通过输入设备,将数据输…

排水管网监测预警系统:全面感知管网运行态势

城市排水管网是城市基础设施系统中至关重要的一部分,它负责将雨水和废水排出城市,维持城市的正常运行。然而,随着管网的老化和城市扩张,排水管网出现了越来越多的问题,如泄漏、堵塞和损坏,给城市环境和公共…

Golang指针, 值类型,标识符,关键字,运算符初始

Golang指针, 值类型,标识符,关键字,标识符 采用文章 https://www.runoob.com/go/go-operators.html本章使用go练习工具 https://tour.go-zh.org/welcome/1指针 基本介绍 基本数据类型,变量存的就是值,也叫值类型获…