Spring源码解析之ConfigurableApplicationContext
2024-09-01 06:03:53
UML图
接口的作用
从上面的UML图中,可以看到 ConfigurableApplicationContext
直接继承了 ApplicationContext
, Lifecycle
, Closeable
接口,所以 ApplicationContext 是 ApplicationContext 的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一样,就是应用程序上下文(说明起一个好名字是多么重要),包含了程序上下文唯一ID,应用程序名称等信息。
Lifecycle
接口则是负责对 context 的生命周期进行管理,提供了 start()
和 stop()
以及 isRunning()
方法。
Closeable
接口是JDK提供的接口,用于关闭组件,释放资源。
所以 ConfigurableApplicationContext
接口的作用就是设置上下文 ID,设置父应用上下文,添加监听器,刷新容器,关闭,判断是否活跃等方法。其实简单看一下 ApplicationContext 接口就会发现里面之后get方法,没有set方法,所以子接口就提供了set方法。
最新文章
- TCP三次握手/四次挥手详解
- ASP.NET MVC搭建项目后台UI框架—3、面板折叠和展开
- Facebook开源动画库 POP-小实例
- Java XML解析工具 dom4j介绍及使用实例
- java学习面向对象构造函数
- 使用 jackson序列格式化日期
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
- pip更新
- Servlet+JSP例子
- Android性能优化案例研究
- springboot拦截器@Autowired为null解决
- 谷歌浏览器(Chrome)禁止浏览器缓存 设置
- [学习笔记]Ubuntu下安装配置SQLSERVER2017
- HorizontalScrollView的使用演示样例
- Getway网关管理ZUUL
- 【BZOJ 1001】[BJOI2006]狼抓兔子(最大流)
- 什么是VC、PE、LP、GP?
- Mybatis 针对ORACLE和MYSQL的批量插入与多参数批量删除
- 编码 Unicode utf-8
- android代码设置EditText只输入数字、字母