【ⓈSpring & Spring MVC】Spring核心接口InitializingBean与SmartInitializingSingleton

发布时间 2023-04-24 22:10:03作者: 百里浅暮

SmartInitializingSingleton

SmartInitializingSingleton中只有一个接口afterSingletonsInstantiated(),其作用是在spring容器管理的所有单例对象(非懒加载对象)初始化完成之后调用的回调接口

InitializingBean

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法

在Spring初始化bean的时候,如果该bean实现了InitializingBean接口,并且同时在配置文件中指定了init-method,系统则是先调用afterPropertieSet()方法,然后再调用init-method中指定的方法

如果调用afterPropertiesSet方法时出错,则不调用init-method指定的方法