Spring中的IOC/DI

逃离我推掉我的手 2024-03-30 14:39 126阅读 0赞

一、IOC(Inverse Of Control) 就是控制反转 new ()

将传统创建对象的控制权,交由spring容器中(配置文件)中来声明和实现

MVC框架中的,对象管理的大管家,实现类与类之间的解耦合

IOC的好处:解耦合

IOC实现原理:工厂设计模式—-反射(无参构造方法) 配置文件+工厂类

二、Spring-IOC的实现

1.创建项目

  1. 导包

f4da7dce3f6b938468ade6e83257994f.png

3.复制一个Spring的主配置文件 applicationContext.xml

0009ea9ecf532d6f80652648383b876a.png

bean标签来表示一个对象;

id是一个对象的唯一标识;

class是类的全路径;

  1. 由Spring来创建对象

60ce4bec3f71def1257107c6e07ddff4.png

4.1 加载Spring主配置文件

4.2 根据Bean ID,由工厂创建对象

4.3 正常调用该对象的方法

三、DI(Dependence Injection)依赖注入

就是为对象的属性赋值

  1. 设值注入底层实现set方法赋值

e5a4fa8f196ef46d83d2629dbe836159.png

ref 引用其它对象,对象的嵌套

a5b04e3bb42761ef17fb16ab4c0302b3.png

  1. 构造注入底层实现构造方法注入

1111d5206794acc7d8750de22e5e3458.png

根据bean下的参数类型和参数数量,寻找对应的构造方法

如果没有,则报错

发表评论

表情:
评论列表 (有 0 条评论,126人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring JDBC

    1.1 简介   JDBC(Java Data Base Connectivity)是一种用于执行 SQL 语句的 Java APl,可以为多种关系型数据库提供统一访问,