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)!