本文介绍了Spring框架中的控制反转IOC和依赖注入DI,欢迎阅读,共同学习,一起进步。
Spring框架基础参考:深入学习Spring基础
文章目录一.入门程序和IOC简介二.IOC-控制反转三.DI-依赖注入四. IOC和DI五.Spring框架使用(IoC)六.注入类型的三种方式 一.入门程序和IOC简介依赖注入或控制反转的定义中,调用者不负责被调用者的实例创建工作
,该工作由Spring框架中的容器来负责,它通过开发者的配置来判断实例类型,创建后再注入调用者。
由于Spring容器负责被调用者实例,实例创建后又负责将该实例注入调用者,因此称为依赖注入
。
被调用者的实例创建工作不再由调用者来创建而是由Spring来创建,控制权由应用代码转移到了外部容器,控制权发生了反转,因此称为控制反转
。
3.初始化Spring容器
加载Spring核心配置文件applicationContext.xml
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
4.通过Spring容器获取对象
Book book = (Book)context.getBean("book");
Spring IoC原理
①首先通过ClassPathXmlApplicationContext类加载Spring的核心配置文件
②解析核心配置文件applicationContext.xml,获取bean的配置信息
③当我们从容器中获取对象时,Spring容器就会根据bean的id通过反射技术创建对象并完成属性的注入
六.注入类型的三种方式
①set方法
通过property标签完成属性值的注入,实际上调用的就是对应属性的set方法
属性注入时,简单类型和字符串类型的值都可以直接通过value属性指定
对象类型可以有以下两种注入方式:
②构造方法
就是在构造方法中(可以通过索引来确定参数的顺序 index=0、1)
3
通过index属性可以给构造器参数指定顺序,如果没有index属性,则所有参数的顺序必须于类中构造器参数一致。
③接口注入
The best investment for young people is to invest in yourself
2020.03.25 来自辰兮的第36篇博客
作者:辰兮要努力