Spring架构详解之Context组件详解
来源:互联网 发布:阿里云发票 编辑:程序博客网 时间:2024/05/23 11:56
Context在Spring的org.springframework.context包下,前面已经讲解了Context组件在Spring中的作用,他实际上就是给Spring提供一个运行时的环境,用以保存各个对象的状态。下面看一下这个 环境是如何构建的。
ApplicationContext是Context的顶级父类,他除了能标识一个应用环境的基本信息外,他还继承了五个接口,这五个接口主要是扩展了Context的功能。下面是Context的类结构图:
从上图中可以看出ApplicationContext继承了BeanFactory,这也说明了Spring容器中运行的主体对象是Bean,另外ApplicationContext继承了ResourceLoader接口,使得ApplicationContext可以访 问到任何外部资源,这将在Core中详细说明。
ApplicationContext的子类主要包含两个方面:
ConfigurableApplicationContext表示该Context是可修改的,也就是在构建Context中用户可以动态添加或修改已有的配置信息,它下面又有多个子类,其中最经常使用的是可更新的Context,即 AbstractRefreshableApplicationContext类。
WebApplicationContext顾名思义,就是为web准备的Context他可以直接访问到ServletContext,通常情况下,这个接口使用的少。
再往下分就是按照构建Context的文件类型,接着就是访问Context的方式。这样一级一级构成了完整的Context等级层次。
总体来说ApplicationContext必须要完成以下几件事:
- 标识一个应用环境
- 利用BeanFactory创建Bean对象
- 保存对象关系表
- 能够捕获各种事件
Context作为Spring的Ioc容器,基本上整合了Spring的大部分功能,或者说是大部分功能的基础。
- Spring架构详解之Context组件详解
- Spring架构详解之Bean组件详解
- Spring架构详解之Core组件详解
- spring组件<context:component-scan>详解
- spring组件扫描<context:component-scan/>详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- Spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解 .
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- spring组件扫描<context:component-scan/>使用详解
- python数据类型
- WinForm中手动绑定DataGridView
- extjs ajax callback:function(options,success,response)中几个参数的含义
- linux文件系统详解
- HTTP状态码的分类
- Spring架构详解之Context组件详解
- apache mq 发送消息
- Android 蓝牙(有线)耳机监听的问题
- Redis简介
- JavaScript基础题
- SSH框架之Spring的引入、专业术语、概述
- Android系统架构图学习
- Winserver 2008事件日志-事件ID详解
- PO VO POJO BO在项目中的区别