SpringBoot Bean 加载时机详解:单例、原型和配置方式
在 Spring Boot 中,Bean 的加载时机取决于 Bean 的作用域 (scope) 和配置方式。
如果 Bean 的作用域为单例 (Singleton),则在启动应用程序时,Bean 会被立即加载并实例化。这意味着,无论是否使用到该 Bean,它都会在应用程序启动时被加载。
如果 Bean 的作用域为原型 (Prototype),则 Bean 在被使用时才会被加载和实例化。每次请求该 Bean 时,都会创建一个新的实例。
在 Spring Boot 中,Bean 可以通过多种方式进行配置,包括使用注解 (如 ' @Component', ' @Service', ' @Repository' 等)、XML 配置文件 (通过 ' @Configuration' 和 ' @Bean' 注解) 或者自动配置类 (如 ' @SpringBootApplication' 注解) 等。无论采用何种方式配置 Bean,它们都会在应用程序启动时被加载。
总结起来,Bean 的加载时机取决于 Bean 的作用域和配置方式。对于作用域为单例的 Bean,它会在应用程序启动时被加载;对于作用域为原型的 Bean,它会在被使用时才会被加载。无论采用何种方式配置 Bean,它们都会在应用程序启动时被加载。
原文地址: https://www.cveoy.top/t/topic/qD70 著作权归作者所有。请勿转载和采集!