bean
-
从BeanFactory源码看Bean的生命周期
Bean生命周期简单描述#我们先不看那些繁杂的生命周期方法回调,只看核心的部分,也就是图中四个大的黄色块 根据BeanDefinition创建Bean,这个过程称为实例化填充Bea…
-
java 有状态对象 无状态对象
1:有状态对象 拿到的对象,有可能被人用过,对象的属性有可能被别人修改过,也就是可能发生过状态变化 2:无状态对象 拿到的对象的属性没有被别人修改过,不管谁拿过去…
-
定制化原理 + WebMvcConfigurer + @Bean
1、定制化的常见方式 修改配置文件; xxxxxCustomizer; 编写自定义的配置类 xxxConfiguration;+ @Bean替换、增加容器中默认组件;视图解析器 W…
-
Springboot学习中期总结
这篇文章总结一下Springboot中比较常用的用法,用于以后完成框架的搭建。 1.关于bean的配置以及注入 之前介绍了几种方式,这里做个总结。 1.1 如果只需要创建一个对象,…
-
Java面试题
Spring Spring中的Bean是否线程安全 1.如果Bean是⽆状态的,那么Bean则是线程安全的(没有共享修改操作)2.如果Bean是有状态的,那么Bean则不是线程安全…
-
IOC入门案例
1.导入依赖 2.创建配置文件 3.配置bean 4.获取IOC容器 5.获取bean
-
Spring源码-beanFactory的准备工作
AbstractApplicationContext类refresh方法调用obtainFreshBeanFactory加载BeanDifinition到BeanFactory中,…
-
InitializingBean接口
当我们需要在BeanFactory设置完所有属性之后做一些处理时,我们可以实现此接口。好比,执行自定义初始化,或者仅仅检查所有强制属性是否都设置了。 另一种实现Initi…
-
Spring解决循环依赖
Spring解决循环依赖的理论依据其实是基于Java的引用传递,当我们获取到对象的引用时,对象的field或则属性是可以延后设置的(但是构造器必须是在获取引用之前)。 Spring…
-
Spring学习笔记(1)实现简单的Bean容器
github地址 代码目录结构 small-spring-step-01 └── src ├── main │ └── java │ └── cn.bugstack.springf…