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

spring Bean的生命周期 IOC

文章目录

  • 1. 基础知识
    • 1.1 什么是 IoC ?
    • 2. 扩展方法
    • 3. 源码入口

1. 基础知识

1.1 什么是 IoC ?

IoC,控制反转,想必大家都知道,所谓的控制反转,就是把 new 对象的权利交给容器,所有的对象都被容器控制,这就叫所谓的控制反转。

IoC 很好地体现了面向对象设计法则之一 —— 好莱坞法则:“别找我们,我们找你”,即由 IoC 容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。

理解好 IoC 的关键是要明确 “谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”。

在这里插入图片描述
谁控制谁,控制什么?

传统 Java SE 程序设计,我们直接在对象内部通过 new 进行创建对象,是程序主动去创建依赖对象。而 IoC 是由专门一个容器来创建这些对象,即由 IoC 容器来控制对象的创建。

谁控制谁?当然是 IoC 容器控制了对象;
控制什么?主要控制了外部资源获取ÿ

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

相关文章:

  • 详解cors跨域
  • ARM uboot 源码分析7 - uboot的命令体系
  • 物理服务器与云服务器备份相同吗?
  • 【Linux】system V共享内存 | 消息队列 | 信号量
  • FSC的宣传许可 答疑
  • Leetcode力扣秋招刷题路-0100
  • 协作对象死锁及其解决方案
  • 良许也成为砖家啦~
  • Java中的编程细节
  • Yolov8从pytorch到caffe (一) 环境搭建
  • 2023年CDGA考试-第16章-数据管理组织与角色期望(含答案)
  • Stream——集合数据按照某一字段排序
  • ubuntu:20.04编译arrow
  • 2023如果纯做业务测试的话,在测试行业有出路吗?
  • golang grpc ssl
  • 华为服务器驱动下载及安装
  • 【Shell】常用命令合集
  • 15- 答题卡识别及分数判定项目 (OpenCV系列) (项目十五)
  • LeetCode 热题 C++ 146. LRU 缓存
  • Java线程池使用与原理解析(线程池优点、使用方法、参数含义及线程池运转机制)
  • mybatis入门配置
  • 黑客入门(超级详细版)
  • Java多线程(三)---synchronized、Lock和volatile
  • JVM-Java内存区域
  • 毕业季,毕业论文查重,paper系列五个免费查重网站推荐
  • 破解票房之谜:为何高票房电影绕不过“猫眼们”?
  • 订单服务-----遇到的问题及解决方案
  • 项目经理如何度量项目?及项目度量指标实例【静说】
  • 我们应该如何优雅的处理 React 中受控与非受控
  • 力扣热题100Day06:20. 有效的括号,21. 合并两个有序链表,22. 括号生成