暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

深入Spring系列-Spring Bean生命周期和生命周期扩展点

研发生产率生态 2019-10-01
886


Spring容器是Spring框架的核心。容器,用于创建对象并配置它们。此外,Spring IoC容器用于管理从创建到销毁的完整生命周期。它使用依赖注入(Dependency Injection, DI)来管理组件,这些对象称为Spring bean。容器使用配置元数据,这些元数据由Java代码、注释或XML以及Java POJO类表示.

Spring Bean生命周期Spring Bean生命周期回调


回调方式

 1:Lifecycle Callbacks
2:ApplicationContextAware and BeanNameAware
3:Other Aware Interfaces

复制

Spring Bean生命周期回调方法

 1:初始化Bean之后回调方法
2:预摧毁Bean前调用方法

复制

在Spring bean生命周期中,初始化后回调方法

1:InitializingBean回调接口提供了一个afterPropertiesSet()方法,可用于初始化工作。2:使用@PostConstruct注释的方法 3:定制的init()方法

在Spring bean生命周期中,预销毁回调方法

1:DisposbeanBean 回调接口提供了一个方法destroy(),该方法允许bean在包含它的容器被销毁时获得回调。2:使用@PreDestroy注释的方法 3:自定义 destroy方法

Spring bean生命周期回调方法的执行顺序

1:Bean生命周期初始化回调执行顺序

使用@PostConstruct注解的方法->由InitializingBean回调接口定义的afterPropertiesSet()的方法->自定义的init()方法

2:Bean生命周期摧毁回调执行顺序

使用@PreDestory注解的方法->有DisposableBean回调接口提供的destroy()方法->自定义的destroy方法

Applicationcontext - ware和BeanNameAware接口的回调在设置bean属性之后调用,但在初始化回调(如InitializingBean或自定义init-method)之前调用

文章转载自研发生产率生态,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论