Skip to content

bean容器中注册BeanDefinition后,使用bean时才会实例化 #60

Description

@KodyFeng

bean容器作为BeanDefinitionRegistry和SingletonBeanRegistry的实现类,具备两者的能力。向bean容器中注册BeanDefinition后,使用bean时才会实例化。

这句话个人感觉是不是不太准确呢

在Spring容器中,有两种主要的Bean作用域:

Singleton(单例)作用域:对于单例作用域的Bean,它们在容器启动时(或懒加载情况下,在首次使用时)被实例化,并在容器的整个生命周期中只存在一个实例。这意味着无论何时从容器中请求这个Bean,都会获得同一个实例。单例Bean在容器启动时被初始化。

Prototype(原型)作用域:对于原型作用域的Bean,它们在每次被请求时都会创建一个新的实例。这意味着每次从容器中请求这个Bean时都会得到一个不同的实例。原型Bean在容器启动时并不会被初始化,而是在每次请求时才会创建新实例。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions