搜索结果
查询Tags标签: BeanDefinition,共有 27条记录-
从BeanFactory源码看Bean的生命周期
Bean生命周期简单描述#我们先不看那些繁杂的生命周期方法回调,只看核心的部分,也就是图中四个大的黄色块根据BeanDefinition创建Bean,这个过程称为实例化填充Bean的属性这时,Bean已经创建完毕并可以投入使用,这时需要调用Bean的初始化方法(如果用户指定了的话),这…
2022/11/6 23:24:02 人评论 次浏览 -
spring源码
spring 框架 生态 spring 包含两个点 IOC: 控制反转 原来创建对象的时候需要我们自己去new 但是用spring容器帮我们创建 我们需要的时候直接去spring容器中拿 (思想)DI: 依赖注入(手段)通过DI的方式 实现把属性进行赋值的操作AOP: IOC 容器: 里面存放对象 Be…
2022/8/26 1:22:56 人评论 次浏览 -
Spring之Bean生命周期源码解析上
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象 做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。 Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的Bean的生成过程1.…
2022/7/27 14:24:05 人评论 次浏览 -
Spring BeanDefinition的解析过程源码分析(下)
前言 本文主要接上文Spring BeanDefinition的解析过程源码分析(上) 上文讲到准备调用refresh(),本文还是不会对refresh()方法中所有方法进行分析,还是围绕BeanDefinition的解析来分析,本文篇幅可能过长! 进入refresh()方法 @Overridepublic void refresh() throws Bea…
2022/3/18 20:58:44 人评论 次浏览 -
Spring源码中getBean的简单流程
在学习Sring的时候,免不了经常见如下的代码VirtuousApplicationContext applicationContext = new VirtuousApplicationContext(AppConfig.class);UserInterFace userInterFace = (UserInterFace) applicationContext.getBean("userService");这就是Spring给我…
2022/2/21 9:30:40 人评论 次浏览 -
Spring源码解析(一)-初始BeanDefinition
Spring的使用对于我们java开发人员来说应该算是基本技能,在大学期间自学了Spring,当时也只是为了能完成功能的开发而学习,简单的使用,从xml配置的方式到注解的方式,刚开始都是@controller、@service、@component、@autowired这些注解。现在刚毕业来到公司上班发现其他…
2022/2/13 12:44:43 人评论 次浏览 -
Spring源码分析(五)推断构造方法
AbstractAutowireCapableBeanFactory类中的createBeanInstance()方法会去创建一个Bean实例根据BeanDefinition加载类得到Class对象如果BeanDefinition绑定了一个Supplier,那就调用Supplier的get方法得到一个对象并直接返回如果BeanDefinition中存在factoryMethodName,那…
2022/2/8 1:12:34 人评论 次浏览 -
Spring源码(2)mybatis把对象交给spring
上一次已经明白mybatis 用 mapperfactorybean得到对象,然后交给spring,那这个是怎么交给spring的呢? 研究mybatis公司,是如何把自己产生的对象(代理对象)注入给spring容器的呢??也就是要弄清楚,spring提供了哪些技术来实现把一个对象注入给spring容器的? ======…
2022/1/5 22:34:24 人评论 次浏览 -
Spring源码(2)mybatis把对象交给spring
上一次已经明白mybatis 用 mapperfactorybean得到对象,然后交给spring,那这个是怎么交给spring的呢? 研究mybatis公司,是如何把自己产生的对象(代理对象)注入给spring容器的呢??也就是要弄清楚,spring提供了哪些技术来实现把一个对象注入给spring容器的? ======…
2022/1/5 22:34:24 人评论 次浏览 -
Spring中beanDefinition合并操作分析
在Spring中,beanDefinition加载后会被放置beanDefinitionMap,当Spring容器进行bean对象创建时,这个过程中会先进行beanDefinition的合并; 对于单例对象流程大致如下: AbstractBeanFactory#doGetBean 在进行bean对象创建前会先进行beanDefinition的合并操作;对于子…
2021/11/3 6:11:24 人评论 次浏览 -
Spring中beanDefinition合并操作分析
在Spring中,beanDefinition加载后会被放置beanDefinitionMap,当Spring容器进行bean对象创建时,这个过程中会先进行beanDefinition的合并; 对于单例对象流程大致如下: AbstractBeanFactory#doGetBean 在进行bean对象创建前会先进行beanDefinition的合并操作;对于子…
2021/11/3 6:11:24 人评论 次浏览 -
Spring源码 - Bean的依赖注入和查找
/*** 一个单例bean的依赖注入和查找*/ public class SingletonBeanInjectLock {public static void main(String[] args) {// 创建Ioc容器DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();GenericBeanDefinition beanDefinition = new Generi…
2021/9/6 11:07:10 人评论 次浏览 -
Spring源码 - Bean的依赖注入和查找
/*** 一个单例bean的依赖注入和查找*/ public class SingletonBeanInjectLock {public static void main(String[] args) {// 创建Ioc容器DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();GenericBeanDefinition beanDefinition = new Generi…
2021/9/6 11:07:10 人评论 次浏览 -
手写spring第三章-重构,使用依赖关系完善实例化bean操作
文章目录 前言目的设计思路BeanFactory改造点分析AbstractBeanFactory改造点分析实例化工具设计AbstractAutowireCapableBeanFactory改造点分析 类图代码结构 代码BeanFactoryAbstractBeanFactoryInstantiationStrategySimpleInstantiationStrategyCglibSubclassingInstan…
2021/9/4 23:08:20 人评论 次浏览 -
手写spring第三章-重构,使用依赖关系完善实例化bean操作
文章目录 前言目的设计思路BeanFactory改造点分析AbstractBeanFactory改造点分析实例化工具设计AbstractAutowireCapableBeanFactory改造点分析 类图代码结构 代码BeanFactoryAbstractBeanFactoryInstantiationStrategySimpleInstantiationStrategyCglibSubclassingInstan…
2021/9/4 23:08:20 人评论 次浏览