核心接口(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. js 细节

    1.js中var a=s=1和var a=1,s=1的区别 function fl() { ; } function fl1() { , s = ; } 看出问题所在了吗? var q=w=1 中的s ...

  2. 《自拍教程29》Sublime_小脚本编写首选

    Sublime Sublime 是一个轻量.简洁.高效.跨平台的编辑器, 最新的是Sublime Text 3. Sublime对Python支持非常好,如果只是简单的编写批处理脚本编写, 或者小范围 ...

  3. printf函数中*修饰符的作用,如:%*d

    在printf函数中,我们可以用数字修饰来控制打印的字段宽度和精度,如下(为强调视觉效果,均填充0): #include <stdio.h> int main() { ; float f= ...

  4. 使用C#的计时器加观察者模式完成报警推送需求

    前言 这两天面试了一个物联网公司高级研发,面试题是下面这样子 公司领导,部门主管,小组组长,组成员4级,假如有个 疫情预警,先通知组人员(对个人,主要有一个处理就算处理了) 如果3分钟没处理,就往组长 ...

  5. Binder基本使用

    Android开发中,Binder是一种跨进程通信方式,而使用AIDL可以实现Binder的工作. 如何使用它是了解它的第一步,本文章主要记录使用Binder的一些步骤.(代码思路参考<Andr ...

  6. 2、CentOS7密码重置

    一.重启系统,在开机过程中,快速按下键盘上的方向键↑和↓.目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导程序暂停.  以下是暂停后的界面,可以查看下方的英文可知↑和↓的作用.  二. ...

  7. 【python基础语法】第5天作业练习题

    import random """ 1.一家商场在降价促销.如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣(打九折), 如果购买金额大于100元 ...

  8. matlab中的输出显示函数

    matlab中的输出显示函数 在matlab中使用的显示函数有disp.sprintf.fprintf比较常用.下面来介绍一下他们的用法. 1.disp()函数: disp(x)主要是用来输出变量x的 ...

  9. 生成指定规模大小的redis cluster对关系

    需求: 指定一批ip列表,生成指定规模大小的redis cluster主从对应关系. ip_list=(1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5) port=70 ...

  10. C语言 if

    C语言 if C语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足 ...