3-ApplicationContext应用场景及设计原理
来源:互联网 发布:淘宝开放平台人工客服 编辑:程序博客网 时间:2024/05/17 00:50
ApplicationContext容器的应用场景
ApplicationContext是一个高级形态意义的IOC容器,它不仅扩展了BeanFactory的基本IOC容器,还提供了以下附加功能:
1)、支持不同的消息源。扩展了MessageSource接口,支持国际化的实现。
2)访问资源。这一特性体现在对ResourceLoader和Resource的支持上,这样我们可以从不同的地方访问资源。
3)支持应用事件。继承了接口ApplicationEventPublisher,从而在上下文中引入了事件机制。这些事件和Bean的生命周期的结合为Bean的管理提供了便利。
4)在ApplicationContext中提供的附加服务。这些服务使得基本IOC容器的功能更丰富。
ApplicationContext容器的设计原理
通过实现FileSystemXmlApplicationContext来对ApplicationContext容器进行分析。FileSystemXmlApplicationContext作为一个具体的应用上下文,主要实现在构造方法中refresh()启动容器和getResourceByPath()得到以xml定义的文件资源的位置。
对于refresh()这个过程会牵涉IOC容器启动的一系列复杂操作,同时,对于不同的容器的实现,这些操作都是类似的,因此在基类中将它们封装好。因此在FileSystemXmlApplicationContext的设计中看到的只是一个简单的调用。
而对于getResourceByPath()是因为不同的上下文实现对应着不同的读取BeanDefinition的方式,这里的实现则对应着以FileSystemXml所对应的文件系统的加载方式有关。
- 3-ApplicationContext应用场景及设计原理
- zookeeper原理及应用场景
- Zookeeper原理及应用场景
- 马尔科夫原理及应用场景
- 【cocos2dx】状态机应用场景及原理
- threadlocal原理及常用应用场景
- Spring aop 原理及各种应用场景
- Spring aop 原理及各种应用场景
- 【ZooKeeper 2】ZooKeeper原理及应用场景
- Spring aop 原理及各种应用场景
- ZooKeeper的基础原理及应用场景
- Spring aop 原理及各种应用场景
- Spring aop 原理及各种应用场景
- HDFS原理及应用场景设想
- threadlocal原理及常用应用场景1
- threadlocal原理及常用应用场景2
- threadlocal原理及常用应用场景
- VC++ 常用设计模式及应用场景
- 我党历史上的土地革命
- Python 基础 —— float("inf") 无穷的相关问题
- 0/1背包问题-----动态规划求解
- SSM整合
- Codeforces 430B Balls Game 构造
- 3-ApplicationContext应用场景及设计原理
- java中类加载的全过程及内存图分析
- python 内置数据结构的基本操作 —— list(2)
- javascript正则表达式 学习笔记
- 4-IOC容器的初始化过程
- 【转】脉络清晰的BP神经网络讲解,赞
- Guava学习——工具类
- nginx入门---windows下安装配置nginx服务器
- python 内置数据结构的基本操作 —— tuple(1)