ApplicationContextAware, InitializingBean,DisposableBean的用法

一、ApplicationContextAware接口只有一个方法

通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。把容器对象传给方法调用,方法里你可以通过容器获取一些bean(getBean方法)

应用场景需要视情况而定,我是在一个拦截器实例化后要做一些事情,贴出部分代码,有兴趣的可以试试

二、InitializingBean,如下方示例代码,实例化XXX的时候后

public class XXX implements InitializingBean{

@Override

     public void afterPropertiesSet() throws Exception {

                   .........//项目启动时要做的事

      }

}


这里可以做一些事情,比如启动一个内嵌的server,或者做一些其它事情,有兴趣的同学可以自己思考一下,对着自己的项目


三、DisposableBean,提供一个destroy方法,在对象销毁后执行,生命周期是是destroy----bean销毁---自定义的destroy方法(比如注解的destroy-method)


最后引申一下,看截图,你就知道我要说什么了吧

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容