补充2:SpringBean生命周期

Spring bean理解

1 定义

Spring 官方文档对 bean 的解释是:

In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.

 

翻译过来就是:

在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。

 

概念简单明了,我们提取处关键的信息:

 

bean是对象,一个或者多个不限定

bean由Spring中一个叫IoC的东西管理

我们的应用程序由一个个bean构成

第1和3好理解,那么IoC又是什么东西?

 

2Bean?

至于bean,则是几个概念。

概念1:Bean容器,或称spring ioc容器,主要用来管理对象和依赖,以及依赖的注入。

概念2:bean是一个Java对象,根据bean规范编写出来的类,并由bean容器生成的对象就是一个bean。

概念3:bean规范。

3 bean规范如下:

 

所有属性为private

提供默认构造方法

提供getter和setter

实现serializable接口

参考链接:

https://www.awaimai.com/2596.html

二、各种接口方法分类

 

Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:

 

1、Bean自身的方法  :  这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和destroy-method指定的方法

 

2、Bean级生命周期接口方法  :  这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法

 

3、容器级生命周期接口方法  :  这个包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。

 

4、工厂后处理器接口方法  :  这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。

 

猜你喜欢

转载自blog.csdn.net/qq_42198024/article/details/108058848