您现在的位置是:主页 > news > 潍坊个人做网站的公司/苏州优化网站公司

潍坊个人做网站的公司/苏州优化网站公司

admin2025/6/16 1:40:30news

简介潍坊个人做网站的公司,苏州优化网站公司,网站支付宝支付接口申请,网站关键词优化到首页难度springBean的生命周期 Bean 生命周期的整个执行过程描述如下: (1) 根据配置情况调用 Bean 构造方法或工厂方法实例化 Bean。 (2) 利用依赖注入完成 Bean 中所有属性值的配置注入。 (3) 如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 …

潍坊个人做网站的公司,苏州优化网站公司,网站支付宝支付接口申请,网站关键词优化到首页难度springBean的生命周期 Bean 生命周期的整个执行过程描述如下: (1) 根据配置情况调用 Bean 构造方法或工厂方法实例化 Bean。 (2) 利用依赖注入完成 Bean 中所有属性值的配置注入。 (3) 如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 …

springBean的生命周期

在这里插入图片描述


Bean 生命周期的整个执行过程描述如下:

(1) 根据配置情况调用 Bean 构造方法或工厂方法实例化 Bean。

(2) 利用依赖注入完成 Bean 中所有属性值的配置注入。

(3) 如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 setBeanName() 方法传入当前 Bean 的 id 值。

(4) 如果 Bean 实现了 BeanFactoryAware 接口,则 Spring 调用 setBeanFactory() 方法传入当前工厂实例的引用。

(5) 如果 Bean 实现了 ApplicationContextAware 接口,则 Spring 调用 setApplicationContext() 方法传入当前 ApplicationContext 实例的引用。

(6) 如果 BeanPostProcessor 和 Bean 关联,则 Spring 将调用该接口的预初始化方法 postProcessBeforeInitialzation() 对 Bean 进行加工操作,此处非常重要,Spring 的 AOP 就是利用它实现的。

(7) 如果 Bean 实现了 InitializingBean 接口,则 Spring 将调用 afterPropertiesSet() 方法。初始化 bean的时候执行,可以针对某个具体的bean进行配置。afterPropertiesSet 必须实现 InitializingBean接口。实现 InitializingBean接口必须实现afterPropertiesSet方法。

(8) 如果在配置文件中通过 init-method 属性指定了初始化方法,则调用该初始化方法。

(9) 如果 BeanPostProcessor 和 Bean 关联,则 Spring 将调用该接口的初始化方法 postProcessAfterInitialization()。此时,Bean 已经可以被应用系统使用了。

(10) 如果在 中指定了该 Bean 的作用范围为 scope=“singleton”,则将该 Bean 放入 Spring IoC 的缓存池中,将触发 Spring 对该 Bean 的生命周期管理;如果在 中指定了该 Bean 的作用范围为 scope=“prototype”,则将该 Bean 交给调用者,调用者管理该 Bean 的生命周期,Spring 不再管理该 Bean。

(11) 如果 Bean 实现了 DisposableBean 接口,则 Spring 会调用 destory() 方法将 Spring 中的 Bean 销毁;如果在配置文件中通过 destory-method 属性指定了 Bean 的销毁方法,则 Spring 将调用该方法对 Bean 进行销毁。