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方法。

最新文章

  1. TCP三次握手/四次挥手详解
  2. ASP.NET MVC搭建项目后台UI框架—3、面板折叠和展开
  3. Facebook开源动画库 POP-小实例
  4. Java XML解析工具 dom4j介绍及使用实例
  5. java学习面向对象构造函数
  6. 使用 jackson序列格式化日期
  7. Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
  8. pip更新
  9. Servlet+JSP例子
  10. Android性能优化案例研究
  11. springboot拦截器@Autowired为null解决
  12. 谷歌浏览器(Chrome)禁止浏览器缓存 设置
  13. [学习笔记]Ubuntu下安装配置SQLSERVER2017
  14. HorizontalScrollView的使用演示样例
  15. Getway网关管理ZUUL
  16. 【BZOJ 1001】[BJOI2006]狼抓兔子(最大流)
  17. 什么是VC、PE、LP、GP?
  18. Mybatis 针对ORACLE和MYSQL的批量插入与多参数批量删除
  19. 编码 Unicode utf-8
  20. android代码设置EditText只输入数字、字母

热门文章

  1. jQuery表单校验
  2. Js面向对象构造函数继承
  3. 夯实Java基础(八)——代码块
  4. Oracle jdbc 插入 clob blob
  5. 禅道、jenkins部署记录
  6. 佳木斯集训Day7
  7. Selenium+java - 日期控件的处理
  8. 一文读懂tomcat组件--一个web服务器的架构演化史
  9. 洛谷 P4127 [AHOI2009]同类分布
  10. Python项目中的单元测试