Spring Bean 作用域、生命周期与自动装配深度解析
本文基于 Spring Boot 3.5.8 版本,深入探讨 Bean 的核心机制。
Bean 的作用域
Bean 的作用域决定了实例在哪些上下文中可用。Spring 支持多种作用域,其中 Web 相关的作用域仅在 Web 应用中有效。
/**
* 实体类
*/
public class Dog {}
/**
* 配置类
*/
@Configuration
public class DogConfig {
// 单例
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
public Dog singleDog() {
return new Dog();
}
// 原型
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public Dog prototypeDog() {
return new Dog();
}
// 请求
@Bean
@RequestScope
public Dog requestDog() {
return new Dog();
}
// 会话
@Bean
@SessionScope
public Dog sessionDog() {
return new Dog();
}
Dog {
();
}
}




