文档章节

Bean的生命周期

wjk_snail
 wjk_snail
发布于 2016/04/07 17:37
字数 298
阅读 47
收藏 4

###BeanFactory中Bean生命周期 BeanFactory

###ApplicationContext中Bean生命周期 ApplicationContext

###Bean的生命周期总结 Bean的完整生命周期从spring容器开始实例化bean开始到销毁,可以从三点来理解

  1. Bean自身的方法:包括构造方法、set方法、init-method指定的方法、destroy-method 指定的方法

  2. Bean级生命周期接口方法:如 BeanNameAware 、 BeanFactoryAware 等这些接口方法由 Bean类实现。

  3. 容器级生命周期接口方法:有InstantiationAwareBeanPostProcessor、 BeanPostProcessor等。一般称为后处理 器。他们一般不由Bean本身实现,独立存在,注册到 Spring容器中。Spring通过接口反射预先知道,当Spring容器创建任何 bean 时,这些后处理器都会发生作用。所以他们是全局的,用户可以通过编码对只感兴趣的Bean 进行处理。

###Bean的生命周期探究BeanFactory和ApplicationContext区别

  • ApplicationContext利用反射机制自动识别配置文件中定义的后置处理器(BeanFactoryPostProcessor、InstantiationAwareBeanPostProcessor和BeanPostProcessor),并且自动注册到应用的上下文中,而BeanFactory需要在代码中手动调用addBeanPostPorcessor()方法注册。

  • ApplicationContext容器启动时加载配置

© 著作权归作者所有

共有 人打赏支持
wjk_snail
粉丝 7
博文 70
码字总数 50704
作品 0
东城

暂无文章

io流

码农屌丝
16分钟前
0
0
SpringBoot基础篇之重名Bean的解决与多实例选择

更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 当通过接口的方式注入Bean时,如果有多个子类的bean存在时,具体哪个bean会被注入呢?系统中能否存在两个重名的bean呢?如果可以,那么怎么...

小灰灰Blog
27分钟前
0
0
记录一次dubbo项目实战

一、案例说明 存在2个系统,A系统和B系统,A系统调用B系统的接口获取数据,用于查询用户列表。 二、环境搭建 安装zookeeper,解压(zookeeper-3.4.8.tar.gz)得到如下: 然后进入conf将zoo_s...

Java烂猪皮
30分钟前
0
0
拜托,别再问怎么深入学习分布式架构了!

由于分布式系统所涉及到的领域众多,知识庞杂,很多新人在最初往往找不到头绪,不知道从何处下手来一步步学习分布式架构。 本文试图通过一个最简单的、常用的分布式系统,来阐述分布式系统中...

Java架构资源分享
32分钟前
0
0
《netty入门与实战》笔记-05:心跳与空闲检测

本小节,我们一起探讨最后一个话题:心跳与空闲检测 首先,我们来看一下,客户端与服务端之间的网络会存在什么问题? 1. 网络问题 下图是网络应用程序普遍会遇到的一个问题:连接假死 连接假...

Funcy1122
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部