就是将原本由程序自己控制创建的对象,交给第三方去创建。
通过工厂模式将程序主动创建对象,变成程序被动的接受创建对象从而使程序原代码不变使客户端去自己调用自己所需要的对象
通过有参的构造方法创建对象
通过下标创建对象
通过参数名创建对象
通过参数类型创建对象
通过无参的构造方法创建对象
通过工厂模式创建对象
ioc创建的对象通过依赖注入的方式进行关联
构造器注入
拓展方式注入
p命名空间注入,本质是set属性注入
c命名空间注入,本质是构造器方式注入
通过添加xml文件加入第三方约束,配置bean进行对象的注入管理
单例模式——(spring的默认机制)
原型模式——多例模式
request
session
application
websocket
BeanDefinition 注册阶段 - registerBeanDefinition
BeanDefinition 合并阶段 - getMergedBeanDefinition
Bean 实例化前阶段 - resolveBeforeInstantiation
Bean 实例化阶段 - createBeanInstance
Bean 实例化后阶段 - populateBean 再调用 postProcessAfterInstantiation
Bean 属性赋值前阶段 - populateBean
Bean 属性赋值阶段 - populateBean
Bean Aware 接口回调阶段 - initializeBean
Bean 初始化前阶段 - initializeBean
Bean 初始化阶段 - initializeBean
Bean 初始化后阶段 - initializeBean
Bean 初始化完成阶段 -preInstantiateSingletons
Bean 销毁前阶段 - destoryBean
Bean 销毁阶段 - destoryBean
注册阶段
合并阶段
实例化阶段
属性赋值阶段
接口回调阶段
初始化阶段
销毁阶段。
原文:https://www.cnblogs.com/xiaowusuibi/p/14541875.html