首页 > 编程语言 > 详细

spring两大核心之一 ioc(控制反转)

时间:2021-03-16 11:37:34      阅读:25      评论:0      收藏:0      [点我收藏+]

 

2.1 ioc的本质

就是将原本由程序自己控制创建的对象,交给第三方去创建。

2.2 ioc(控制反转)的原理

通过工厂模式将程序主动创建对象,变成程序被动的接受创建对象从而使程序原代码不变使客户端去自己调用自己所需要的对象

2.3 ioc创建对象的方式

通过有参的构造方法创建对象

  • 通过下标创建对象

  • 通过参数名创建对象

  • 通过参数类型创建对象

     

    通过无参的构造方法创建对象

    通过工厂模式创建对象

 

2.4依赖注入的方式

ioc创建的对象通过依赖注入的方式进行关联

  • 构造器注入

  • set方式注入

  • 拓展方式注入

2.41 拓展注入方式

  • p命名空间注入,本质是set属性注入

  • c命名空间注入,本质是构造器方式注入

2.42命名空间注入的本质

通过添加xml文件加入第三方约束,配置bean进行对象的注入管理

2.5 bean的作用域

  • 单例模式——(spring的默认机制)

  • 原型模式——多例模式

  • request

  • session

  • application

  • websocket

2.6 bean的生命周期

  • 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

    1. 注册阶段

    2. 合并阶段

    3. 实例化阶段

    4. 属性赋值阶段

    5. 接口回调阶段

    6. 初始化阶段

    7. 销毁阶段。

    8.  

spring两大核心之一 ioc(控制反转)

原文:https://www.cnblogs.com/xiaowusuibi/p/14541875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!