Spring Bean生命周期

  • 时间:
  • 浏览:6

处里Bean的profile,否有支持,可能不接受话语直接返回,接受不做处里

DEFAULT_LAZY_INIT_ATTRIBUTE = "default-lazy-init";

DEFAULT_MERGE_ATTRIBUTE = "default-merge";

DEFAULT_AUTOWIRE_ATTRIBUTE = "default-autowire";

DEFAULT_DEPENDENCY_CHECK_ATTRIBUTE = "default-dependency-check";

DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE = "default-autowire-candidates";

DEFAULT_INIT_METHOD_ATTRIBUTE = "default-init-method";

DEFAULT_DESTROY_METHOD_ATTRIBUTE = "default-destroy-method"

希望对大伙 有帮助。

Spring会使用BeanDefinitionDocumentReader来注册,默认使用DefaultBeanDefinitionDocumentReader来doRegisterBeanDefinitions。这里大伙 看看注册过程到底都做了哪几个事。

解析beanDefinitions,解析前一天的preProcessXml,postProcessXml法律方式都为空,方便大伙 自定义所以扩展。只看解析要素

ApplicationContext在启动的前一天会首先刷新beanFactory,刷新的前一天可能有前一天的Bean首先销毁前一天位于的Bean,已经 再从大伙 的配置文件中注册新的Bean。

注册过程,主已经 解析配置中的各种属性,最终存倒进BeanFactory中的beanDifnitionMap中。大过程描述起来简单,但细节还有所以。