核心接口(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. .gitignore配置规则

    1.gitignore文件 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改 .gitignore 文件的方法.这个文件每一行保存了一个匹配的规则例如: # 此为注释 – 将被 ...

  2. css沉默

    css变色龙实现. ==== css 1 水平居中和垂直居中. 2 css布局方式. 3 你写过UI框架么.

  3. 图像分割:Semantic/Instance/Panoramic Segmentation

    一. 背景介绍 语义分割(Semantic Segmentation):对一张图片上的所有像素点进行分类,同一物体的不同实例不需要单独分割出来. 实例分割(Instance Segmentation) ...

  4. c语言double类型的输入

    double输入用 %lf ,而不能用 %f 今天在使用double类型输入时先用了 scanf("%lf", &a),结果以%f输出的时候都是0,以%g,%e输出似乎是最 ...

  5. python range函数(42)

    在python中使用最多的除了print函数 就是 for循环 了,那么这里就不得不介绍一下python内置函数range函数! 一.range函数简介 python range函数可创建一个整数列表 ...

  6. 通过HTML和CSS1:1还原风暴英雄官方网站

    <!--HTML代码--> <!DOCTYPE html> <html lang="en"> <head> <meta cha ...

  7. Jean-Pierre Serre访问录

    问:是什么使您以数学为职业的? 答:我记得大概是从七.八岁时起喜欢数学的.在中学里, 我常做一些高年级的题目.那时,我寄宿于Nimes,与比我大的孩子住在一起,他们常常欺侮我,为了平抚他们,我就经常帮 ...

  8. typescript-环境搭建

    这个环境比较简单 搭建 TypeScript 开发环境 什么是 compiler? less 编译器:less EcmaScript 6 编译器:babel TypeScript 编译器:typesc ...

  9. tensor的维度扩张的手段--Broadcasting

    broadcasting是tensorflow中tensor维度扩张的最常用的手段,指对某一个维度上重复N多次,虽然它呈现数据已被扩张,但不会复制数据. 可以这样理解,对 [b,784]@[784,1 ...

  10. Java第二节课总结

    Java的基本运行单位是类.类由数据成员和函数成员组成.变量的类型之间可以相互转换.String是一个类.static代表静态变量. 运行结果: false                false  ...