核心接口(ApplicationContext)

继承关系

继承接口:

org.springframework.beans.factory.ListableBeanFactory:用于访问应用程序组件的Bean工厂方法

org.springframework.core.io.ResourceLoader:以通用方式加载文件资源的能力。

ApplicationEventPublisher:将事件发布到注册的侦听器的能力。

MessageSource:解决消息的能力,支持国际化。

方法:

/**
 * 返回此应用程序上下文的唯一ID。
 *  @返回上下文的唯一ID,如果没有,则返回{@code null}
 */
@Nullable
String getId();

/**
 * 返回此上下文所属的已部署应用程序的名称。
 *  @返回已部署应用程序的名称,或者默认为空字符串
 */
String getApplicationName();

/**
 * 返回此上下文的友好名称。
 *  @返回此上下文的显示名称(从不{@code null})
 */
String getDisplayName();

/**
 * 返回第一次加载此上下文时的时间戳。
 *  @返回首次加载此上下文时的时间戳(毫秒)
 */
long getStartupDate();

/**
 * 返回父上下文,如果没有父上下文,则返回{@code null}
 *  这是上下文层次结构的根。
 *  @返回父上下文,如果没有父上下文,则返回{@code null}
 */
@Nullable
ApplicationContext getParent();
/**
 * 针对此上下文暴露AutowireCapableBeanFactory接口的功能。
 *  <p>应用程序代码通常不使用此功能,除非用于
 *  初始化存在于应用程序上下文之外的bean实例,
 *  将Spring bean生命周期(全部或部分)应用于它们。
 *  <p>或者,内部BeanFactory由
 *  {@link ConfigurableApplicationContext}接口暴露访问
 *  {@link AutowireCapableBeanFactory}接口。本方法主要
 *  在ApplicationContext接口上用作便利的特定功能。
 *  <p> <b>注意:从4.2开始,此方法将始终抛出IllegalStateException
 *  在关闭应用程序上下文之后。</ b>在当前的Spring Framework中
 *  在版本中,只有可刷新的应用程序上下文具有这种行为;从4.2开始,
 *  所有应用程序上下文实现都将需要遵守。
 *  @为此上下文返回AutowireCapableBeanFactory
 *  如果上下文不支持,则@throws IllegalStateException
 *  {@link AutowireCapableBeanFactory}接口,或者不持有存
 *  AutowireCapableBeanFactory实例(例如,当{@code refresh()}具有
 *  从未调用过),或者上下文已经关闭。
 *  @see ConfigurableApplicationContext#refresh()
 *  @see ConfigurableApplicationContext#getBeanFactory()
 */
AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException;

spring-framework核心接口ApplicationContext的更多相关文章

  1. 【架构】spring framework核心框架体系结构

    Spring官方文档,用的版本为4.3.11版本. 一.引用官方文档 2.2.1核心集装箱 所述核心容器由以下部分组成spring-core, spring-beans,spring-context, ...

  2. Spring framework核心

    这一部分涵盖了Spring框架绝对不可或缺的所有技术. 1.IOC容器 1.1Spring IoC容器和beans介绍 org.springframework.beans和org.springfram ...

  3. Spring Framework核心概念之Bean生命周期管理

    目录 Spring Bean的生命周期 相关接口的分类 测试SpringBean生命周期的Demo程序 小结 Spring Bean的生命周期 Spring容器既Application或者WebApp ...

  4. spring 的核心接口

    spring有两个核心接口,BeanFactory 和ApplicationContext  ,其中ApplicationContext 是BeanFactory的子接口.他们代表了Spring容器. ...

  5. Spring的核心接口

    ContextLoaderListener接口 Create a new ContextLoaderListenerthat will create a web application context ...

  6. spring的核心容器ApplicationContext

    //bean.xml配置文件 <?xml version="1.0" encoding="UTF-8"?><beans xmlns=" ...

  7. spring framework核心框架体系结构

    很实用,稀里糊涂的我算是看清了. 很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖 ...

  8. spring framework核心框架体系结构(转载)

    作者:Dreawer 很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spr ...

  9. Spring事务核心接口

随机推荐

  1. 第二篇 Springboot mybatis generate根据数据库表自动生成实体类、Mapper和Mapper.xml

    源码链接:https://pan.baidu.com/s/1iP4UguBufHbcIEv4Ux4wDw 提取码:j6z9 目录结构如下:只需增加一个generatorConfig.xml文件和在po ...

  2. mitmproxy--Cannot establish TLS with client (sni: e.crashlytics.com): TlsException("(-1, 'Unexpected EOF')",) 解决办法

    按崔哥(https://cuiqingcai.com/5391.html)的安装步骤一步步下来,会报这个错误: Cannot establish TLS with client (sni: e.cra ...

  3. jSon和Ajax登录功能,ajax数据交互案例

    ajax实例,检测用户与注册 检测用户名是否被占用: 在用户填写完用户名之后,ajax会异步向服务器发送请求,判断用户名是否存在 首先写好静态页面: index.html <!DOCTYPE h ...

  4. Android中实现长按照片弹出右键菜单

    场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改为Lin ...

  5. Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)

    场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将需要滚动查看的照 ...

  6. 使用jdbc将mysql数据库中的内容封装为指定对象的list集合

    使用jdbc将mysql数据库中的内容封装为指定对象的list集合 public List<User> findAll() { private JdbcTemplate template ...

  7. navicat连接异常 authentication plugin 'caching_sha2_password' 问题解决

    mysql 8.0 默认使用 caching_sha2_password 身份验证机制 -- 从原来的 mysql_native_password 更改为 caching_sha2_password. ...

  8. Bellman-ford算法 无向图

    // 单源最短路问题 // Bellman-Ford算法 // 复杂度O(V*E) //! 可以判断负圈 #include <cstdio> #include <iostream&g ...

  9. 【已解决2】pyinstaller UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 110: invalid continuation byte

    python打包exe解码错误问题       最近做了一个小项目,其中把自己写的python打包成exe文件.我用的是pyinstaller. 只需要打包主程序py文件就ok. 在打包过程中,遇到一 ...

  10. linux操作系统搭建测试环境

    环境:linux操作系统.tomcat服务器.mysql数据库.火狐浏览器 工具:secureCRT.FileZalla 一.安装vmware虚拟机 二.在虚拟机上安装linux操作系统,参考http ...