摘要:
1.@Configuration使用 官方文档描述: 用@Configuration注释类表明其主要目的是作为bean定义的源 @Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系代码示例: /** * 说明:此处@Configuration 注解的作用, * 阅读全文
摘要:
BeanPostProcessor 是spring容器的容器的一个扩展点,可以进行自定义的实例化、初始化、依赖装配、依赖检查等流程,即可以覆盖默认的实例化,也可以增强初始化、依赖注入、依赖检查等流程。 Spring提供了很多BeanPostProcesser的扩展接口及其实现,用于完成除实例化之外的 阅读全文
摘要:
开发过程中,经常存在类似于A->B,B->A的情况;详见spring源码 DefaultSingletonBeanRegistry的 getSingleton(String beanName, boolean allowEarlyReference)方法: /** * spring循环引用的处理思路 阅读全文
摘要:
基于java注解的方式配置的Appconfig中不同注解的bean的加载顺序: 注册的顺序: @ComponentScan > 实现ImportSelector > 方法bean > @ImportResource("spring.xml") > 实现 ImportBeanDefinitionReg 阅读全文
摘要:
spring源码分析 1、 spring源码中组件介绍: 2、spring启动工厂创建和实例化bean的流程: 下图是spring 容器的关系 分析是基于注解的方式,非解析spring.xml的方式 说明: AnnotationConfigApplicationContext 是Applicatio 阅读全文