Spring源码解析之ConfigurableApplicationContex…

2019-09-08 09:48:18来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Spring源码解析之ConfigurableApplicationContext

UML图

ConfigurableApplicationContext类关系图.png

接口的作用

从上面的UML图中,可以看到 ConfigurableApplicationContext 直接继承了 ApplicationContext, Lifecycle, Closeable 接口,所以 ApplicationContext 是 ApplicationContext 的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一样,就是应用程序上下文(说明起一个好名字是多么重要),包含了程序上下文唯一ID,应用程序名称等信息。

Lifecycle 接口则是负责对 context 的生命周期进行管理,提供了 start()stop() 以及 isRunning() 方法。

Closeable 接口是JDK提供的接口,用于关闭组件,释放资源。

所以 ConfigurableApplicationContext 接口的作用就是设置上下文 ID,设置父应用上下文,添加监听器,刷新容器,关闭,判断是否活跃等方法。其实简单看一下 ApplicationContext 接口就会发现里面之后get方法,没有set方法,所以子接口就提供了set方法。


原文链接:https://www.cnblogs.com/ttlx/p/11474911.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:探索JAVA并发 - 终于搞懂了sleep/wait/notify/notifyAll

下一篇:分布式唯一ID生成算法-雪花算法