Spring 容器中 Bean 对象的创建时机详解:单例与原型
Spring 容器中的 Bean 对象创建时间取决于 Bean 的作用域:
-
单例 (Singleton) 作用域:在 Spring 容器启动时就创建了 Bean 对象,并将其放入容器中。随后,每次请求该 Bean 时,容器都会返回同一个实例对象。
-
原型 (Prototype) 作用域:在 Spring 容器启动时不会创建该 Bean 对象,只有在请求该 Bean 时才会创建一个新的实例对象,并返回给请求方。
-
其他作用域:例如请求 (Request)、会话 (Session)、全局会话 (GlobalSession) 等,其创建时机与对应的作用域相关,不做详细说明。
总之,Spring 容器会根据 Bean 的作用域来确定 Bean 对象的创建时间。对于单例作用域的 Bean,容器在启动时就创建了实例对象;而对于原型作用域的 Bean,容器只有在请求时才会创建实例对象。
原文地址: https://www.cveoy.top/t/topic/oinz 著作权归作者所有。请勿转载和采集!