核心接口(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. 使用docker创建MySQL容器,并在springboot中使用

    最近在看网上找了个springboot的项目试试,在项目中需要的MySQL版本是5.7,但是本机的MySQL只有5.5.因此想着在我的服务器上跑一个MySQL:5.7的容器解决这一问题,但是在实际操作 ...

  2. Ubuntu18.04-Java8安装

    添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 安装oracle-java-installer sudo ...

  3. Android中TimePicker时间选择器的使用和获取选择的时和分

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

  4. Ubuntu 1910安装Openshift 4.0单机版 (CRC)

    Openshift默认可以在CentOS等RHEL系的发行版上安装. 本文转述一下如何在Ubuntu 1910上安装Openshift4.0单机版(CRC). 原文请参考:  https://gith ...

  5. 常见的MIME类型与00截断

    常见的MIME类型 1)超文本标记语言.html文件的MIME类型为:text/html 2)普通文本.txt文件的MIME类型为:text/plain 3)PDF文档.pdf的MIME类型为:app ...

  6. POST注入之sqlmap

    POST注入方法一加—form跑数据库sqlmap.py -u http://59.63.200.79:8815/Pass-05/index.php —form —dbs跑出数据库后查询表名 假设库名 ...

  7. SQL中的事务ACID

    概述: 事务是由一系列语句构成的逻辑工作单元.事务和存储过程等批处理有一定程度上的相似之处, 通常都是为了完成一定业务逻辑而将一条或者多条语句“封装”起来,使它们与其他语句之间出现一个逻辑上的边界,并 ...

  8. go 环境及4开发

    国内加速 在gopath目录执行 go env -w GOPROXY=direct go env -w GOSUMDB=off go env -w GOPROXY=https://goproxy.io ...

  9. 为spring cloud config实现刷新动态掉的坑

    正常搭建配置中心,网上教程多,这里不讨论,只记坑也是为了后来者少花时间在这里,由于是当时研究了好久才写的文章,所以只能提供问题的原因,当然会给出印证的思路,闲话不多说进入正题! 版本spring bo ...

  10. PAT甲级代码仓库

    大道至简,知易行难.希望能够坚持刷题. PAT甲级真题题库,附上我的代码. Label Title Score Code Level 1001 A+B Format 20 1001 * 1002 A+ ...