• Spring-IOC容器底层原理


    一、IOC(概念和原理)

    ###  1.什么是IOC
    
    • 1

    (1)控制反转,把对象创建对象之间的调用过程,交给Spring进行管理

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

    (3)做入门案例就是IOC实现

    概念:

    Spring是一个轻量级的开源框架,是为解决企业级应用开发的复杂性而创建的,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。 Spring的最根本使命是:简化java开发。

    Spring是一个三层架构,也为J2EE应用程序开发提供集成的框架; Web层:Spring MVC; 业务层 :Spring的IoC; 持久层 :Spring的JDBC、ORM、等持久层框架;

    一些重要的Spring Framework模块是:

    Spring的核心是:控制反转(IoC)和面向切面编程(AOP); IoC(Inverse of Control:控制反转)而是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。

    2.IOC底层原理

    (1) XML解析、工厂模式、反射

    3.IOC(接口)

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

    2、Spring提供IOC容器实现两种方式:(两个接口)都能实现加载spring配置文件

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

    ​ (2) ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用 加载配置文件时候就会把配置文件对象进行创建。

    二、IOC容器-Bean管理XML方式(创建对象和set注入属性)

    1.什么是Bean管理

    (0):Bean管理指的是两个操作

    (1):Spring创建对象

    (2):Spring注入属性

    2、Bean管理操作有两种方式

    (1)、基于xml配置文件方式实现

    (2)、基于注解方式实现

    3、IOC操作Bean管理(基于xml方式)

    1、基于xml方式创建对象

    (1) 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建

    (2)在bean标签有很多属性,介绍常用的属性

    *id属性:唯一标识

    *class属性:类全路径(包装路径)

    (3)创建对象时候,默认也是执行无参数构造方法。

    private String bname;
    //set方法注入
    public void setBname(String bname){
        this.bname=bname;
    
    }
    //有参数构造注入
    public User(String bname){
        this.bname=bname;
    }
    
    public static void main(String[] args) {
        User user=new User("abc");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2、基于xml方式注入属性

    (1)DI:依赖注入,就是注入属性

    第一种注入方式:使用set方法进行注入

    dic

  • 相关阅读:
    usb设备一直连接异常
    竞赛选题 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
    Power Apps-窗体行为公式
    mac+idea中安装配置gradle方法
    vscode vb扩展不存在
    线上办理流量卡提示收货地址不规范,这种到底是什么原因呢?
    介绍一下mysql的存储结构和存储逻辑
    2022高教社杯全国大学生数学建模-古代玻璃制品的成分分析与鉴别
    [项目管理-29]:SMART项目计划制定与PDCA闭环监控,珠联璧合,双剑合一。
    matlab 实现点云ICP 配准算法
  • 原文地址:https://blog.csdn.net/m0_62491934/article/details/126213320