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

mvc-ioc实现

IOC

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

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

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

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

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

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

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

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

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

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

http://www.xdnf.cn/news/7103.html

相关文章:

  • 游戏引擎学习第291天:跳跃的怪物与占据的树木
  • Google aab包转成apk,并安装到手机设备中
  • 77.数据大小端赋值的差异与联系
  • 华为云Astro中各种变量与参数的区别与用法
  • C 语言字符串输入输出:scanf, gets, fgets 的选择与陷阱
  • Word文档图片和图表自动添加序号
  • 基于区块链技术的供应链溯源系统:重塑信任与透明度
  • 信奥赛-刷题笔记-栈篇-T2-P3056括号调整问题0518
  • Android日活(DAU)检测的四大实现方案详解
  • 代码随想录算法训练营 Day49 图论Ⅰ 深度优先与广度优先
  • mongodb管理工具的使用
  • 几种基于比较的排序
  • Linux搜索
  • 初始C++:类和对象(中)
  • 第10章 输入与输出流
  • Ansible模块——文件内容修改
  • IntelliJ IDEA设置编码集
  • ngx_http_referer_module 模块概述
  • Protect Your Digital Privacy: Obfuscate, Don’t Hide
  • GLPK(GNU线性规划工具包)中建模语言MathProg的使用
  • 【Linux网络】多路转接poll
  • ESP32C3在ESP-IDF中的nvs操作
  • Django 项目创建全攻略
  • R for Data Science(3)
  • oppo手机安装APK失败报错:安装包异常
  • 常见的数据库问题
  • Binary Prediction with a Rainfall Dataset-(回归+特征工程+xgb)
  • 【C++进阶篇】C++容器完全指南:掌握set和map的使用,提升编码效率
  • Popeye
  • UnLua源码分析(一)初始化流程