随笔分类 - Spring
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 createBeanInstance根据方法名就知道,就是创建bean的实例,根据执行bean使用对应的策略创建新的实例,如,工厂方法,构造函数主动注入、简单初始化。 源码 create
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 bean的生命周期主要有如下几个步骤: 创建bean的实例 给实例化出来的bean填充属性 初始化bean 通过IOC容器使用bean 容器关闭时销毁bean 调用时机 refresh(
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 CommonAnnotationBeanPostProcessor负责解析@Resource、@WebServiceRef、@EJB、@PostConstruct、@PreDestroy
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 该BeanPostProcessor为每个bean进行属性自动装配。这里支持的自动装配注解有: @Autowired @Value @Inject (JSR-330) – 仅在@Inje
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 ApplicationContextAwareProcessor用来完成以下功能:向某些实现了Aware的接口的bean设置ApplicationContext中的相应属性。 Envir
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 BeanPostProcessor接口是Spring初始化bean时对外暴露的扩展点,Spring IoC容器允许BeanPostProcessor在容器初始化bean的前后,添加自己的
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 ConfigurationClassPostProcessor是一个是一个BeanFactory的后置处理器实现了BeanDefinitionRegistryPostProcessor接
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 概述 BeanFactoryPostProcessor 在Spring中BeanFactoryPostProcessor的执行是非常重要的一部分,无论是扫描的实现还是拓展spring都需要涉及
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 处理占位符 启动类 这里使用spring-${username}.xml作为配置文件入口,主要是为了演示之前提到的Environment处理占位符的功能。 ApplicationContext
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 Resource简介 Spring对各种底层资源,比如文件系统中的一个文件,classpath上的一个文件,或者一个网络URL,统一抽象为接口`Resource``来表示 源加载策略需要满足如
阅读全文
摘要:Spring版本:Spring 5.2.9.BUILD-SNAPSHOT 修改过部分源码,但不影响主体流程 Environment简介 Environment是Spring核心框架中定义的一个接口,用来表示整个应用运行时的环境,主要管理应用程序两个方面的内容:profile 和 property。
阅读全文