当前位置: 首页 > article >正文

mvc-ioc实现

IOC

1)耦合/依赖
        依赖,是谁离不开谁

就比如上诉的Controller层必须依赖于Service层,Service层依赖于Dao
        在软件系统中,层与层之间存在依赖。我们称之为耦合
        我们系统架构或者设计的一个原则是:高内聚低耦合
        层内部的组成应该是高度聚合的,而层与层之间的关系应该是低耦合的,最理想的状态是0耦合。

接下来最简单的要求就是Service删掉了,Controller不报错

第一步 先改成null,但此时变成了空指针

然后在当前的配置文件中配置了三个bean:这三个bean其实就对应三个组件

下一步我们准备在项目启动的时候,系统就会把三个组件准备好(放在一个容器里面)

谁想要的时候就主动给谁。

接着创建一个接口BeanFactory(根据这个ID就能获取这个对象)

然后定义一个类去实现该接口

2)IOC-控制反转/DI-依赖注入

http://www.lryc.cn/news/2379170.html

相关文章:

  • Windows 11 C:\Windows\Web\Wallpaper
  • 医疗信息系统安全防护体系的深度构建与理论实践融合
  • Compose笔记(二十五)--Brush
  • Spring Web MVC————入门(3)
  • HTML 属性详解
  • NC61 两数之和【牛客网】
  • Java生成可控的Word表格功能开发
  • Node.js中的洋葱模型
  • Spring Boot 中 MyBatis 与 Spring Data JPA 的对比介绍
  • 如何分析动态采样引起的计划不稳定 | OceanBase SQL 调优实践
  • 如何实现RTSP和RTMP低至100-200ms的延迟:直播SDK的技术突破
  • symfonos: 2靶场
  • 【图像生成大模型】Step-Video-T2V:下一代文本到视频生成技术
  • C语言中的指针:从基础到进阶实战
  • 深度学习推理引擎---ONNX Runtime
  • JAVA Spring MVC+Mybatis Spring MVC的工作流程*,多表连查
  • ctr查看镜像
  • VueUse/Core:提升Vue开发效率的实用工具库
  • 数字格式化库 accounting.js的使用说明
  • ​Docker 网络
  • 【论文阅读】A Survey on Multimodal Large Language Models
  • 基于多头自注意力机制(MHSA)增强的YOLOv11主干网络—面向高精度目标检测的结构创新与性能优化
  • vue3 elementplus tabs切换实现
  • 关于机器学习的实际案例
  • Linux的进程概念
  • C++ map容器: 插入操作
  • 基于STC89C52的红外遥控的电子密码锁设计与实现
  • Docker配置容器开机自启或服务重启后自启
  • 计算机单个进程内存布局的基本结构
  • 我的电赛(简易的波形发生器大一暑假回顾)