美文网首页
springIoc手写篇

springIoc手写篇

作者: zjp999988 | 来源:发表于2020-04-06 22:46 被阅读0次

1.springIoc祥设

1.根据benName获取bean实例需要建立一种映射关系;

2.把解析出来的bean定义信息放入到map集合中,都存放到beanfatory中

  2.1 解析出来的属性信息放入到属性集合中,value是有类型的,封装到不同类型的对象中,如果是对象类型直接beanName即可,如果是普通类型需要做转换clasType;

3.获取时根据bean名称反射创建实例;

1.使用简单工程创建bean实例并最中放置在map中;

达成的效果

//看下配置文件包含了引用和字符串类型

//1ioc 初始化第一步解析bean标签到beanDefination集合和maBtis解析步骤是差不多的;

//看下解析成beanDefination的过程

可以看到根据bean语意若果属性只是value的话封装成typeStringValue;

如果是Ref的话封装成runtimeBeanref类型以便于属性赋值操作

最后将解析的beandefination放到beafactorymap集合总;

//在看下bean实例创建过程

先从单例bean中获取,不存在就创建bean

//根据beandefNation创建bean实例并设置属性,也添加了几个扩展点

beanfactoryAwar 和beanPostProcessor(这个方法可以返回代理对象);

//beanPostProcessor返回的是代理过后的对象,所以这个是一个很好的扩展点aop也是基于这个接口方法;

//基于beanpostProcess实现耗时统计

相关文章

  • springIoc手写篇

    1.springIoc祥设 1.根据benName获取bean实例需要建立一种映射关系; 2.把解析出来的bean...

  • 手写springioc

    手写简易springIOC springIOC的特点 spring ioc,spring容器,根据xml配置,或者...

  • spring源码解析之SpringIOC源码解析(上)

    SpringIOC源码解析(上) 一、什么是SpringIOC spring ioc指的是控制反转,IOC容器负责...

  • spring bean 生命周期

    springIOC 容器中bean 的生命周期方法 springioc容器可以管理bean的生命周期,spring...

  • springIoc

    1、Ioc(Inverse of control,控制反转) 控制:指对象的控制权 反转:控制权从调用类中移除,由...

  • SpringIOC

    Spring的控制反转(IOC) 把对象的创建初始化、销毁等工作交给spring容器来做,由spring容器来控制...

  • springIOC

    IOC的组成体系结构 1、资源定位(配置文件定位) 2、载入(读取配置文件) 3、注册(把加载以后的配置文件解释成...

  • SpringIOC

    SpringIOC 博客链接 概述 IOC,全称"Inverse Of Control",中文意思为:控制反转。那...

  • SpringIOC

    基本概念 IoC是什么? 如果这个问题要是面试的问题,那么我会这么回答。 IoC(Inversion of Con...

  • SpringIOC

    配置bean class: bean 的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有...

网友评论

      本文标题:springIoc手写篇

      本文链接:https://www.haomeiwen.com/subject/qiriphtx.html