Spring Boot Bean 解析

2018-10-02  本文已影响0人  一杉风雨

Bean 基本概念

Spring容器的基本管理单元,Spring的核心功能为AOP和IOC,其本质在于代替开发者来管理Java对象的生命周期和互相关联关系,而这些在Spring容器中的Java对象被称为bean。

@Bean 和@Component 区别

简单的讲,@Bean显式的声明了一个bean,bean的默认名称为方法名;@Component隐式的声明了一个bean,bean的默认名称为类名。

Bean 作用域

在Spring中bean的默认模式为单例模式,通过添加@Scope注解可以配置bean的不同作用域。

# 默认是单例模式
@scope

# 多例模式, 每次注入都会产生一个新的bean
@scope("prototype")
    
# request模式,每一次HTTP请求都会产生一个新的bean
@scope("request")
    
# session模式,每一次HTTP请求都会产生一个新的bean,同时该bean会在当前HTTP session内持续有效
@scope("session")
上一篇 下一篇

猜你喜欢

热点阅读