自学内容网 自学内容网

Bean生命周期

 博主主页: 码农派大星.

    数据结构专栏:Java数据结构

 数据库专栏:数据库

JavaEE专栏:JavaEE

软件测试专栏:软件测试

关注博主带你了解更多知识

 

1. Bean的作⽤域

Bean的作⽤域定义了一个Bean在Spring IoC容器中的生命周期和可见性范围,决定了Bean实例的创建方式、生命周期,并且它是全局共享的,如果一个修改这个值,那其他人拿到的就是被修改之后的值.

Spring管理对象是通过:

1. 通过 @Controller , @Service , @Repository , @Component , @Configuration,@Bean 来声明Bean对象

2. 通过@ApplicationContext 或者BeanFactory来获取对象

3. 通过 @Autowired , Setter ⽅法或者构造⽅法等来为应⽤程序注⼊所依赖的Bean对象

Bean作用域

在Spring中⽀持6种作⽤域,后4种在SpringMVC环境才⽣效

1. singleton:单例作⽤域

2. prototype:原型作⽤域(多例作⽤域)

3. request:请求作⽤域

4. session:会话作⽤域

5. Application: 全局作⽤域

6. websocket:HTTPWebSocket作⽤域

 

2. Bean的⽣命周期 

Bean的⽣命周期分为以下5个部分:

1. 实例化(为Bean分配内存空间)

2. 属性赋值(Bean注⼊和装配,⽐如 @AutoWired )

3. 初始化

a. 执⾏各种通知,如 BeanNameAware , BeanFactoryAware , ApplicationContextAware 的接⼝⽅法.

b. 执⾏初始化⽅法

▪ xml定义 init-method ▪ 使⽤注解的⽅式 @PostConstruct

▪ 执⾏初始化后置⽅法( BeanPostProcessor)

4. 使⽤Bean

5. 销毁Bean

销毁容器的各种⽅法,如@PreDestroy , DisposableBean

Spring中的一个Bean从生到灭要经历很多过程,总体分为Bean定义、实例化、属性赋值(依赖注入)、初始化、生存期、销毁几个阶段:


原文地址:https://blog.csdn.net/jj666mhhh/article/details/144292425

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!