spring bean 加载
2016-08-16 11:48:27 0 举报
Spring Bean加载是Spring框架中的一个重要环节,它负责实例化、配置和管理Java对象。当应用程序启动时,Spring容器会自动扫描配置文件,识别并加载其中的Bean定义。这些Bean定义通常包括类名、属性值和方法等。加载完成后,Spring容器会将这些Bean实例化,并将它们存储在一个内部的Map结构中,以便在需要时能够快速访问。此外,Spring还提供了多种方式来管理Bean的生命周期,例如单例模式、原型模式和懒加载等。总之,Spring Bean加载为开发者提供了一个便捷、高效的Java对象管理方案,有助于简化应用程序的开发和维护工作。
作者其他创作
大纲/内容
refreshBeanFactory
prepareRefresh
实例化XmlWebApplicationContext,并将其设置进servletContext。
spring 上下文加载器
obtainFreshBeanFactory
AliasRegistry:定义针对alias的简单增删改等操作。SimpleAliasRegistry:主要使用map作为alias的缓存,是对AliasRegistry的实现。SingletonBeanRegistry:定义对单例的注册和获取。接口。BeanFactory:定义获取bean及bean的各种属性。DefaultSingletonBeanRegistry:实现SingletonBeanRegistry。HierarchicalBeanFactory:继承BeanFactory,也是在BeanFactory的基础上增加了parentFactory的支持。BeanDefinitionRegistry:针对BeanDefinition的各种增删改查操作。FactoryBeanRegistrySupport:在DefaultSingletonBeanRegistry的基础上增加了对BeanFactory的特殊处理功能。ConfigurableBeanFactory:提供配置Factory的各种方法。ListableBeanFactory:根据各种条件获取Bean的配置清单AbstractBeanFactory:综合FactoryBeanRegistrySupport和ConfigurableBeanFactory的功能。AutowireCapableBeanFactory:提供创建bean、自动注入、初始化、以及应用bean的后处理器。AbstractAutowireCapableBeanFactory:综合AbstractBeanFactory和AutowireCapableBeanFactory进行实现。ConfigurableListableBeanFactory:BeanFactory的配置清单,指定忽略类型和接口等。DefaultListableBeanFactory:综合上面所有的功能,主要是对bean注册后的处理。
initWebApplicationContext
主要就是将servletContext设置进applicationContext
contextInitialized
AbstractApplicationContext
获取BeanFactory
refresh
准备上下文刷新,检查一些系统属性和环境变量
ContextLoaderListener
createWebApplicationContext
configureAndRefreshWebApplicationContext
ContextLoader
AbstractRefreshableApplicationContext
ContextLoaderListener继承了ContextLoader并且实现ServletContextListener接口。当Server容器(一般指tomcat)启动时,会收到事件初始化。
0 条评论
下一页