核心接口(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深入浅出系列 | 容器数据持久化

    Docker深入浅出系列 | 容器数据持久化 Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会 ...

  2. C++ char to string 方法

    1. 使用string()构造函数方法 //method 1: the constructor of string() char c = 'F'; , c); cout << s ; 2. ...

  3. 在本地搭建git服务器

    GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用. 搭建Gi ...

  4. CommonJs模块化(nodejs模块规范)

    1.概述: Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. 如果想在多个 ...

  5. 快速建立使用django_rest_framework

    快速建立使用django_rest_framework 测试API 其实djangorestframework就是进行增删改查 前往要注意的是 POST的接口的的URL一定要写完整 包括最后的 `/` ...

  6. 初识Idea,部署Maven项目常见问题解决方案

    一.idea 中项目右键没有run命令选项,没有maven的clean与install选项 解决方案:安装Maven Helper插件 二.Idea不识别java文件(类文件显示橙色) 解决方案: 第 ...

  7. python+appium+真机测试

    appium环境搭建 操作系统: Windows 10 被测平台: Android真机 appium服务器: appium Desktop appium客户端: python-client 测试的AP ...

  8. [20200103]GUID转换GUID_BASE64.txt

    [20200103]GUID转换GUID_BASE64.txt --//最近在做一个项目优化,里面大量使用uuid.优缺点在链接:http://blog.itpub.net.x.y265/viewsp ...

  9. 数据库 left()、length()函数

    数据库 left().length()函数 1.Mysql的length()函数: length()函数主要用于计算字符串的长度,用法也很简单:length(要计算的字符串) 就可以计算出字符串的长度 ...

  10. LAMP搭建随笔

    前言 这是我第一次在写博客,里面记录了我配置LAMP遇到的各种各样的细节,也许表述不够准确,希望大佬给于批评指正 环境 OS Ubuntu server 18.04.3 远程连接软件 cmder 文件 ...