首页 > 其他分享 >spring5中IOC容器(底层原理1-3)

spring5中IOC容器(底层原理1-3)

时间:2023-05-19 14:46:50浏览次数:37  
标签:容器 创建对象 接口 原理 spring5 IOC 底层

什么是IOC

  1.控制反转:把对象创建和对象之间的调用过程,交给spring进行管理

  2.使用IOC目的:为了耦合度降低

IOC底层原理

  xml解析,工厂模式,反射

 

画图讲解IOC底层原理

 

 IOC过程:

 

 

IOC接口

1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂

2.Spring提供IOC容器实现两种方式:(两个接口)

  1.BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用(加载配置文件的时候不会创建对象,获取或者使用的时候才去创建对象)

  2.ApplicationContext:BeanFactory接口的子接口,提供更多更好的功能,一般是由开发人员使用(加载配置文件的时候会创建对象)

3.ApplicationContext接口有实现类

 

标签:容器,创建对象,接口,原理,spring5,IOC,底层
From: https://www.cnblogs.com/qihaokuan/p/17414696.html

相关文章

  • AZC智能集成式电力电容器的原理与优点介绍
    安科瑞虞佳豪随着国家对农村建设的大力支持,农村生活条件不断改善,用电量也不断加大,逐渐暴露出农村低电压的现象;以及大量单相家用电器设备使用,将导致三相负荷不平衡,配电网电压波动大,严重时则会损坏用电设备,因此,农村对电压质量的要求也越来越高。现农村配电网大部分仍使用传统无功补......
  • 详解c++STL—容器list
    1、list基本概念1.1、概念描述链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组成:链表由一系列结点组成功能:将数据进行链式存储1.2、结点的组成一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域STL中的链表是一......
  • OpenCloudOS 如何基于 eBPF 实现容器级别的TCP 连接监控?
    eBPF技术的出现,使得内核的资源监控更加的便捷、高效,容器化监控也更加适用于云原生的场景。基于eBPF实现的可观测性,可以无需修改内核源码或者加载内核模块,安全高效的扩展内核功能。本文,将从网络的角度介绍如何基于eBPF,实现容器级别的TCP连接监控。 一、技术背景OpenClou......
  • OpenCloudOS 如何基于 eBPF 实现容器级别的TCP 连接监控?
    eBPF技术的出现,使得内核的资源监控更加的便捷、高效,容器化监控也更加适用于云原生的场景。基于eBPF实现的可观测性,可以无需修改内核源码或者加载内核模块,安全高效的扩展内核功能。本文,将从网络的角度介绍如何基于eBPF,实现容器级别的TCP连接监控。一、技术背景OpenCloudO......
  • 基于ClamAV技术的容器安全建设
    https://www.freebuf.com/articles/system/353092.html概述随着云原生技术被越来越多的企业使用,容器作为云原生技术架构最重要的基础组件之一,容器自身是否存在安全风险、是否提供足够的安全机制来保障业务安全问题运行,成为了企业实践云原生架构最大的绊脚石之一。试想,如果容器存......
  • 如何解决dotnet程序打包的docker镜像创建容器后容器内的date时间正确但是dotnet获取到
    这个问题通常是由于时区设置不正确导致的。你可以尝试以下解决方法:在Dockerfile中设置时区:在Dockerfile中添加以下命令:RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime这将设置容器的时区为上海时区。你也可以替换成你所在的时区。在dotnet程序中设置时区:......
  • 华普物联HP-IOCAT-088 CAT1/4G网络IO控制器
    产品概述HP-0CAT-088CAT.1/4G网络10控制器,实现数字信号以及RS485设备数据的采集并通过CAT.1/4G网络进行远程管理控制;支持8路继电器输出、8路输入,支持50CKET连接远程服务器,支持主动上报功能;遵循华普云主动上报协议;支持两种工作模式:主机模式、从机模式,主机模式支持RS485级联......
  • Docker容器在云服务器上运行两周后意外终止
    第一步查看停止容器的状态sudodockerps-a(命令加上sudo的原因:官方文档)得到报错信息:Exited(137)***ago,此时确定大概率是OOM(outofmemory),也就是该容器内存占用过高,被系统杀了。第二步查看详细状态sudodockerinspect容器ID查看最关键的一个属性:"OOMKilled":fal......
  • Ioc DI bean实例化
    Ioc(控制反转)使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转。Spring实现了Ioc思想,Spring提供了一个容器,成为Ioc容器,用来充当Ioc思想中的外部。Ioc容器可以管理大量对象的创建和初始化,管理的这些对象叫做Bean。 ......
  • docker-compose查看容器ip
    获取Docker容器的IP地址进入容器内部后cat/etc/hosts使用命令dockerinspect--format'{{.NetworkSettings.IPAddress}}'<container-ID>或dockerinspect<containerid>或dockerinspect-f'{{range.NetworkSettings.Networks}}{{.IPAddress}}{{......